gpt4 book ai didi

ios - 使用 Xcode 9 和 AES 解密的 CryptoSwift

转载 作者:可可西里 更新时间:2023-11-01 00:00:05 26 4
gpt4 key购买 nike

我正在使用 Xcode 9.0 和 CryptoSwift (0.7.2)。我正在尝试扩展 String 以解密 AES128 加密字符串。我已使用 Pods 成功添加 CryptoSwift,但出现以下编译错误 - 我做错了什么?

'PKCS7' 无法构造,因为它没有可访问的初始值设定项

enter image description here

这是扩展:

import Foundation
import CryptoSwift

extension String {

// https://stackoverflow.com/questions/27072021/aes-encrypt-and-decrypt
func aesDecrypt(key: String, iv: String) throws -> String {
let data = Data(base64Encoded: self)!
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"
}

}

最佳答案

我查看了 CryptoSwift 的文档,并找到了示例代码:

let decrypted = try AES(key: key, iv: iv, blockMode: .CBC, padding: .pkcs7).decrypt(encrypted)

我认为它使用 .pkcs7,而不是 PKCS7()

关于ios - 使用 Xcode 9 和 AES 解密的 CryptoSwift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46396271/

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