Phi*_*Bot 2 ios cocoapods swift swift3 cryptoswift
我正在使用Xcode 9.0和CryptoSwift(0.7.2).我正在尝试扩展String以解密AES128加密字符串.我已经使用Pod成功添加了CryptoSwift,但是我收到了以下编译错误 - 我做错了什么?
无法构造'PKCS7',因为它没有可访问的初始值设定项
这是扩展名:
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"
}
}
Run Code Online (Sandbox Code Playgroud)
我查了一下CryptoSwift文档,然后找到了一个示例代码:
let decrypted = try AES(key: key, iv: iv, blockMode: .CBC, padding: .pkcs7).decrypt(encrypted)
Run Code Online (Sandbox Code Playgroud)
而且我认为它使用的是.pkcs7,而不是PKCS7().
| 归档时间: |
|
| 查看次数: |
4272 次 |
| 最近记录: |