加密类型
有两种常见的加密类型:非对称加密和对称加密。对称加密使用同一个密钥(密码)进行加密和解密。非对称加密则使用一对密钥,这两个密钥数学相关,其中一个用于加密后,另一个用于解密。你可以选择公开其中一个,称为公钥,未公开的称为私钥。
使用RNCryptor加密数据
RNCryptor是一个加密、解密框架,很多程序员都在使用。RNCrypter的作者非常勤快,现在已经支持Swift语言了。此框架为Objective-C提供了非常易用的接口。
// 加密
NSData *data = ...
NSString *password = @"Secret password";
NSData *ciphertext = [RNCryptor encryptData:data password:password];
// 解密
NSError *error = nil;
NSData *plaintext = [RNCryptor decryptData:ciphertext password:password error:&error];
if (error != nil) {
NSLog(@"ERROR:", error);
return
}
// ...