【发布时间】:2021-02-24 17:06:06
【问题描述】:
我正在使用AES.GCM.seal(textData, using: retrievedKey) 来加密一些信息。我需要访问encrypted.nonce 作为数据。我如何做到这一点?
【问题讨论】:
标签: swift encryption aes apple-cryptokit
我正在使用AES.GCM.seal(textData, using: retrievedKey) 来加密一些信息。我需要访问encrypted.nonce 作为数据。我如何做到这一点?
【问题讨论】:
标签: swift encryption aes apple-cryptokit
Data 类型有一个初始化器,它接受任何符合Sequence 协议的类型。您可以使用它从AES.GCM.Nonce 初始化一个Data,因为AES.GCM.Nonce 的定义表明它符合Sequence 协议:
public struct Nonce : ContiguousBytes, Sequence
所以你可以很容易地做到这一点:
let nonceData = Data(encrypted.nonce)
您将从您的AES.GCM.Nonce 获得Data。
【讨论】: