ios - 如何通过 SecureEnclave 持久存储加密数据

标签 ios objective-c swift iphone

我听说过 Secure Enclave。其中 key 生成后,可以通过 SecKeyCreateEncryptedData 方法对数据进行加密。
我的用例:我想永久存储一些敏感数据。出于安全考虑,我使用 Secure Enclave 通过上述方法对数据进行了加密。
现在只想知道将加密数据存储在 NSUserDefaults 或 Keychain 中是否合法。或者还有其他事情要做。
任何帮助将非常感激!

最佳答案

由于数据是加密的,因此您可以随意存储它。如果没有 Secure Enclave 内的 key ,数据将毫无值(value)。
您可以采用多种方法:将其保存到 UserDefaults、在文档目录中创建 JSON 等。
假设您要将其保存到 UserDefaults 然后查看此链接:
How can I use UserDefaults in Swift?
关于安全飞地和加密套件的有值(value)的文章:
https://www.andyibanez.com/posts/cryptokit-secure-enclave/

关于ios - 如何通过 SecureEnclave 持久存储加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63127425/

相关文章:

ios - 初始化结构体实例并收到无法解析的标识符错误

iOS 在不打开 Dropbox 应用程序的情况下授权 Dropbox

objective-c - ALAssetsGroup setAssetsFilter 在iOS中同时获取照片和视频

ios - 将节点添加到子节点时不会调用 layoutSpecThatFits

swift - Swift 中的对象分配和初始化

Swift:NSMutableAttributedString foregroundColor 设置不正确

ios - iOS Siri工具包集成-调用应用程序并发送自定义指令

ios - 将整数发送回前一个 View Controller

objective-c - 自动全屏播放 youtube 视频

ios - 无法识别的选择器发送到实例错误?