【发布时间】:2023-04-06 20:14:01
【问题描述】:
我是 iOS 新手,我不知道如何使用 ECB 模式和填充的 AES 256 加密字符串无法加密
func aes_Encrypt(AES_KEY: String) -> String {
var result = ""
do {
let key: [UInt8] = Array(AES_KEY.utf8) as [UInt8]
let aes = try! AES(key: key, blockMode: ECB() as BlockMode, padding: .pkcs5)
let encrypted = try aes.encrypt(Array(self.utf8))
result = encrypted.toHexString()
print("AES Encryption Result: \(result)")
} catch {
print("Error: \(error)")
}
return result
}
【问题讨论】:
-
不要使用不安全的ECB模式。至少使用 CBC 或 CTR 模式,或者更喜欢 AES-GCM 模式。
标签: ios encryption swift4.1