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

Ios 如何通过SecureEnclave持久存储加密数据,ios,objective-c,swift,iphone,Ios,Objective C,Swift,Iphone,我听说过安全飞地。其中,密钥生成后,可以通过SecKeyCreateEncryptedData方法对数据进行加密 我的用例:我想持久地存储一些敏感数据。出于安全目的,我使用上述安全Enclave方法对数据进行了加密 现在我只想知道,将加密数据存储在NSUserDefaults或Keychain中是否合法。或者还有别的事情要做 任何帮助都将不胜感激 因为数据是加密的,所以您可以随意存储它。如果没有安全飞地内的密钥,数据将一文不值 有几种方法可供选择:将其保存为UserDefaults,在docum

我听说过安全飞地。其中,密钥生成后,可以通过SecKeyCreateEncryptedData方法对数据进行加密

我的用例:我想持久地存储一些敏感数据。出于安全目的,我使用上述安全Enclave方法对数据进行了加密

现在我只想知道,将加密数据存储在NSUserDefaults或Keychain中是否合法。或者还有别的事情要做


任何帮助都将不胜感激

因为数据是加密的,所以您可以随意存储它。如果没有安全飞地内的密钥,数据将一文不值

有几种方法可供选择:将其保存为UserDefaults,在documents目录中创建JSON等

假设您希望将其保存为UserDefaults,然后查看以下链接:

关于secure enclave和cryptokit的有价值文章: