我有一个从 API 检索数据并在应用程序中显示的项目。但是 API 使用 AES 加密,我有 aesKey 和 aesIV 密钥,这些密钥是 base64 编码的。我需要用这些键编码另一个字符串。为此,我使用 CryptoSwift 库,但是当我尝试使用此密钥对字符串进行加密时,swift 控制台会警告我有关 invalidKeySize。我尝试从 base64 解码为字符串,但效果不佳。这些是示例的键;
密钥和 IV 大小为 AES256,对于加密和解密,我需要使用 PKCS7 填充类型和 ECB/CBC 块模式
aesKey = lHLBfVxlGoKoaCqWORJEHh3jOvC2EBx2VHGyNAdqYV0=
aesIV = 2spaSfljZ/cunRbuVkdphQ==
and CryptoSwift code block is:
let aes = try AES(key: "\(aesKeyString)", iv: "\(aesIVString)")
let cipherText = try aes.encrypt(Array("all".utf8))