加密類型
有兩種常見的加密類型:非對(duì)稱加密和對(duì)稱加密。對(duì)稱加密使用同一個(gè)密鑰(密碼)進(jìn)行加密和解密。非對(duì)稱加密則使用一對(duì)密鑰,這兩個(gè)密鑰數(shù)學(xué)相關(guān),其中一個(gè)用于加密后,另一個(gè)用于解密。你可以選擇公開其中一個(gè),稱為公鑰,未公開的稱為私鑰。
使用RNCryptor加密數(shù)據(jù)
RNCryptor是一個(gè)加密、解密框架,很多程序員都在使用。RNCrypter的作者非常勤快,現(xiàn)在已經(jīng)支持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
}
// ...