0

一部のデータを暗号化しようとすると、このエラーが発生し続けます。一方、iv とキーは同じサイズですが、29 個の値が含まれています...これが私のコードです。16 個の値を持つキーを試してみると機能しますが、この他のキーも使用する必要があり、解決方法がわかりません。誰か助けてくれませんか?

class AESHelper {

var key: String 
var iv : String
let BLOCK_SIZE = AES.blockSize

init(key: String, iv: String){
    self.key = key
    self.iv = iv
}

func encrypt(stringToEncrypt: String) -> String {
    let messageData = stringToEncrypt.dataUsingEncoding(NSUTF8StringEncoding)
    let byteArray = messageData!.arrayOfBytes()
    let encryptedBytes = try! AES(key: self.key, iv: self.iv, blockMode: .CBC).encrypt(byteArray, padding: PKCS7())
    let toBase64 = NSData(bytes: encryptedBytes).base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)
    return toBase64

}
4

0 に答える 0