gpt4 book ai didi

swift - Xcode 11 Swift 5 CryptoKit 共享 SymmetricKey

转载 作者:行者123 更新时间:2023-12-03 23:35:05 24 4
gpt4 key购买 nike

我开始学习使用 CryptoKit 进行解密/加密。
一切正常,但我无法共享生成的 SymmetricKey。

例子:

let key = SymmetricKey(size: .bits256)

好吧,我生成了一个对称 key 。现在我想分享 key ,但我该怎么做呢?
在调试器中,变量键是空的?
我检查了加密和解密 - 运行良好 - 输出显示加密和解密的数据。如何保存我的可变键以进行分发?

我找到了一个解决方案:
let savedKey = key.withUnsafeBytes {Data(Array($0)).base64EncodedString()}

这很好用,但是如何将变量 savedKey (String) 保存回变量键 (SymmetricKey)?

最佳答案

您可以通过将 key 字符串转换为 Data 来做到这一点。并从中检索 key

let key = SymmetricKey(size: .bits256)
let savedKey = key.withUnsafeBytes {Data(Array($0)).base64EncodedString()}

if let keyData = Data(base64Encoded: savedKey) {
let retrievedKey = SymmetricKey(data: keyData)
}

希望这可以帮助 :)

关于swift - Xcode 11 Swift 5 CryptoKit 共享 SymmetricKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60504129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com