Swift 如何解决;dataPaddingRequired“需要数据填充”;错误加密

Swift 如何解决;dataPaddingRequired“需要数据填充”;错误加密,swift,cryptography,aes,cryptoswift,Swift,Cryptography,Aes,Cryptoswift,我有key=“somesome”.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) 获取错误“dataPadd

我有
key=“somesome”.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”。我做错了什么?

步骤1。不要使用CryptoSwift,请使用CryptoKit或SwiftSodium。“CS太可怕了!”伍德斯托克甚至更好,用苹果自己的解决方案,@DávidPásztor yup说,Cryptokit。如果使用非NIST曲线,如25519CryptoKit,则SwiftSodium更好,仅适用于iOS>13.0,我的目标是11.0,请帮助我找到SwiftSodium的AES256使用示例。为什么设置
。noPadding
设置
。pkcs7