我正在创建一个新的ios应用程序,使用加密。我一直使用的方法需要一个唯一的密钥来加密。比如:
- (NSData *)AES256EncryptWithKey:(NSString *)key;目前,我正在使用NSUUID来生成唯一的id:
[[NSUUID UUID] UUIDString]并使用KeychainItemWrapper保存id:
[keychainItem setObject:[[NSUUID UUID] UUIDString] forKey:(id)kSecAttrService];唯一的id是在用户第一次打开应用程序的某个时刻生成的。
我想知道是否有更好的方法。谢谢你的帮助。
发布于 2016-04-18 14:37:52
UUID包含的部分不是随机的。特别是,您不希望字符串或键的长度不完全正确。键应该是二进制字节数组。
使用公共密码SecRandomCopyBytes获取随机密钥。
此外,UUID是128位值,您可能需要一个较长的键,如256位。
发布于 2016-04-18 13:41:22
使用
[[NSProcessInfo processInfo] globallyUniqueString]以下是苹果公司对它的描述:

https://stackoverflow.com/questions/36695536
复制相似问题