【发布时间】:2017-12-12 06:49:37
【问题描述】:
我正在集成 CryptoSwift 并发现此错误“成员 'CBC' 没有参数”。
我是这样调用函数的
let enc = try! AES(key: key, blockMode: .CBC(iv: iv)).encrypt(self.arrayOfBytes())
【问题讨论】:
-
您能告诉我们变量是如何初始化的以及您使用的是哪个版本的 Swift 和 CryptoSwift?
-
我正在使用 Swift 3.2 和 CryptoSwift 0.7.0
-
最好避免使用 CryptoSwift,除此之外,它比基于 Common Crypto 的实现慢 500 到 1000 倍。 Apple 的 Common Crypto 已通过 FIPS 认证,因此经过了严格的审查,使用 CryptoSwift 在正确性和安全性(例如定时和功率攻击)方面是有机会的。
标签: swift cryptography cryptoswift