加密類型
有兩種常見的加密類型:非對稱加密和對稱加密绊茧。對稱加密使用同一個密鑰(密碼)進(jìn)行加密和解密刀荒。非對稱加密則使用一對密鑰明肮,這兩個密鑰數(shù)學(xué)相關(guān)艺普,其中一個用于加密后簸州,另一個用于解密鉴竭。你可以選擇公開其中一個,稱為公鑰勿侯,未公開的稱為私鑰拓瞪。
使用RNCryptor加密數(shù)據(jù)
RNCryptor是一個加密缴罗、解密框架助琐,很多程序員都在使用。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
}
// ...