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