gpt4 book ai didi

ios - 使用解密时,表达式类型不明确,没有更多 AES 上下文

转载 作者:行者123 更新时间:2023-11-28 05:57:01 25 4
gpt4 key购买 nike

在使用解密我的 xcode 版本 9.4 和 swift 版本是 4.1 时,表达式类型不明确,没有更多 AES 上下文

extension String {
func aesDecrypt(key: String, iv: String) -> String {
let data = Data(base64Encoded: self)!
do{
let decrypted = try! AES(key: key, iv: iv, blockMode: .CBC, padding : .pkcs7() ).decrypt([UInt8](data))
let decryptedData = Data(decrypted)
return String(bytes: decryptedData.bytes, encoding: .utf8) ?? "Could not decrypt"
}
catch {
print("error in aes")
}
}
}

最佳答案

通过替换发现它可以工作

let decrypted = try! AES(key: key, iv: iv, blockMode: .CBC, padding : .pkcs7() ).decrypt([UInt8](data))

let decrypted = try! AES(key: key, blockMode: CBC(iv: iv), padding: .pkcs7).decrypt([UInt8](data))

但是还需要进行其他更改,例如您需要更改参数类型,如下所示:

func aesDecrypt(key: [UInt8], iv: [UInt8]) -> String {

检查 THIS演示项目了解更多信息。

关于ios - 使用解密时,表达式类型不明确,没有更多 AES 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51192240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com