一部のデータを暗号化しようとすると、このエラーが発生し続けます。一方、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
}