【发布时间】:2018-06-26 09:31:56
【问题描述】:
当我在 Swift 4 中使用 Crypto Swift 时,出现以下错误
Type of expression is ambiguous without more context
下面是我发布的加密代码
func aesEncrypt(_ key: String, iv: String) throws -> String
{
let data = self.data(using: String.Encoding.utf8)
// Next Line is giving error
let enc = try! AES(key: key, iv: iv, blockMode: .CBC, padding: .pkcs7).encrypt([UInt8](data!))
let encData = Data(enc!)
let base64String = encData.base64EncodedString()
let result = String(base64String)
return result
}
【问题讨论】:
-
键和 IV 不是字符串,为什么不使用
Data类型呢?在继续创建安全代码之前,请尝试了解密码和密钥之间的区别。 -
@zaph - cryptoswift 标签是新的。图书馆的问题数量惊人,所以它是昨天创建的。我指出它以防你想关注它。
标签: encryption swift4 cryptoswift