如何解决"dataPaddingRequired"错误加密斯威夫特



我有key = "somesomesomesome".md5(),长度为32字节,iv为空,正在尝试使用CryptoSwift解密加密字符串:

let aes = try AES(key: key.bytes, blockMode: CBC(iv: []), padding: .noPadding)
let result = try aes.decrypt(encrypted)
let decrypted = String(bytes: result, encoding: .utf8)

获取错误"dataPaddingRequired"。我做错了什么?

在设置AES:之前添加此项

let padding = Padding.noPadding.add(to: encrypted, blockSize: AES.blockSize)

最新更新