使用Xcode 9和AES解密的CryptoSwift

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)

sCh*_*Cha 7

我查了一下CryptoSwift文档,然后找到了一个示例代码:

let decrypted = try AES(key: key, iv: iv, blockMode: .CBC, padding: .pkcs7).decrypt(encrypted)
Run Code Online (Sandbox Code Playgroud)

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