Ios 从密钥链生成AES 256加密的密钥

Ios 从密钥链生成AES 256加密的密钥,ios,objective-c,encryption,public-key-encryption,aescryptoserviceprovider,Ios,Objective C,Encryption,Public Key Encryption,Aescryptoserviceprovider,我正在做一个项目,需要在本地加密/解密一些数据。我使用的是加密和解密过程。为此,我需要使用密钥,我不想从应用程序端定义该密钥,如: NSString *password = @"Secret password"; 是否有任何方法可以使用keychain中的任何属性定义密钥,这样我就可以使用相同的密钥而无需在代码库中定义它。如果您不想声明静态密钥或从静态密码派生密钥,您当然可以派生一个随机密钥并将该值存储在keychain中。将返回以加密安全方式生成的任意长度的数组。您可以从此服务请求32字节(

我正在做一个项目,需要在本地加密/解密一些数据。我使用的是加密和解密过程。为此,我需要使用密钥,我不想从应用程序端定义该密钥,如:

NSString *password = @"Secret password";

是否有任何方法可以使用keychain中的任何属性定义密钥,这样我就可以使用相同的密钥而无需在代码库中定义它。

如果您不想声明静态密钥或从静态密码派生密钥,您当然可以派生一个随机密钥并将该值存储在keychain中。将返回以加密安全方式生成的任意长度的数组。您可以从此服务请求32字节(256位),并将其作为密钥存储在密钥链中。显然,请注意,如果多次调用此函数,它将不会返回相同的结果,因此在存储密钥后,您不能丢失密钥

您可以在github中尝试SAMKeychain


谢谢你的回答,这很有帮助