我现在遇到问题,不知道如何解决。
我写了一个控制器来管理我的用户。以下代码摘录自我的注册功能,其中生成了用于加密用户数据的密钥,该用户数据随后存储在数据库中。密钥(ekey)也存储在数据库中。因此,我需要加密密钥,因此我使用用户密码的哈希值。
我在最后一行收到此错误:
Error: AES256GCM.encrypt: expression type 'Data' is ambiguous without more context
我不知道这是怎么回事。
// generate key for encrypting data
let ekey = try URandom().generateData(count: 32).base64EncodedString()
// generate digest for password and encrypt 'ekey'
let key: Data = try SHA256.hash(user.password)
let iv: Data = try URandom().generateData(count: 12)
let (encrKey, tag) = try AES256GCM.encrypt(ekey, key: key, iv: iv)
好的,今天我再次查看了代码,并将touple更改(encrKey, tag)
为just encrKey
,这对我有用。我很确定,那是在文档中出现问题。
无论如何,感谢您的回复!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句