Objective-C數(shù)據(jù)加密

加密類型

有兩種常見的加密類型:非對(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
}
// ...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,614評(píng)論 19 139
  • 2018-Read-Record 記錄我的2018學(xué)習(xí)歷程 文中首先解釋了加密解密的一些基礎(chǔ)知識(shí)和概念,然后通過一...
    NinthDay閱讀 11,455評(píng)論 8 105
  • 原文地址:數(shù)字證書原理,公鑰私鑰加密原理 文中首先解釋了加密解密的一些基礎(chǔ)知識(shí)和概念,然后通過一個(gè)加密通信過程的例...
    淇濱杜隆坦閱讀 4,276評(píng)論 4 46
  • 文中首先解釋了加密解密的一些基礎(chǔ)知識(shí)和概念,然后通過一個(gè)加密通信過程的例子說明了加密算法的作用,以及數(shù)字證書的出現(xiàn)...
    sunny沖哥閱讀 1,511評(píng)論 0 3
  • 文中首先解釋了加密解密的一些基礎(chǔ)知識(shí)和概念,然后通過一個(gè)加密通信過程的例子說明了加密算法的作用,以及數(shù)字證書的出現(xiàn)...
    已認(rèn)證用戶閱讀 3,987評(píng)論 1 4

友情鏈接更多精彩內(nèi)容