NSUserDefaults-AESEncryptor 是 NSUserDefaults 的类别。其目的是用 AES 加密器加密/解密键和值。
NSUserDefaults-AESEncryptor 适用于 iOS 5.0+ 版本,并与 ARC 项目兼容。它依赖于以下 Apple 框架,这些框架通常包含在大多数 Xcode 模板中
要构建 NSUserDefaults-AESEncryptor,您需要 LLVM 3.0 或更高版本。
NSUserDefaults-AESEncryptor 使用 CocoaSecurity 来加密/解密。
或者,您可以直接将源文件添加到项目中。
NSUserDefaults+AESEncryptor.h
并将其添加到 Prefix.pch
// Set a key. (If no key is set, a default key will be used)
[[NSUserDefaults standardUserDefaults] setAESKey:@"World Cup 2014"];
// Encrypt
[[NSUserDefaults standardUserDefaults] encryptValue:@"Brazil" withKey:@"country"];
// Decrypt
NSString value = [[NSUserDefaults standardUserDefaults] decryptedValueForKey:@"country"];
// Remove object
[[NSUserDefaults standardUserDefaults] removeObjectForAESKey:@"country"];
此代码根据 MIT 许可证 的条款和条件进行分发。
每个 NSUserDefaults-AESEncryptor 版本的简要总结可以在 wiki 上找到。