iOS加解密基礎(chǔ)

一般在iOS開發(fā)中,用到加解密的場景主要是網(wǎng)絡(luò)傳輸,比如會(huì)在httpheader里面加一個(gè)sign字段,填的就是MD5只。另外就是登陸注冊模塊,用戶名和密碼的存儲(chǔ)和傳輸,總不能用明文吧?(現(xiàn)實(shí)中很多就是明文直接傳的)
在實(shí)際開發(fā)過程中,加解密算法,具體怎么做,一般都是后臺(tái)定的,iOS客戶端只是做配合。
總之就是,加解密在iOS客戶端開發(fā)過程中占得比例很小,并且往往只是配合的角色。
雖然不重要,但是不可缺少,一些基礎(chǔ)知識(shí)還是要了解的。

非對(duì)稱加密

  • 常用算法是RSADSA、ECC什么的據(jù)說也是,沒用過

  • 蘋果市場的證書管理,這個(gè)繁瑣過程基本都遇到過,這個(gè)就是非常典型的場景

iOS 基礎(chǔ):證書介紹

漫談iOS程序的證書和簽名機(jī)制

  • AFNetworking使用自定義私有證書的方案。不過這樣用的人很少,基本上是不用證書驗(yàn)證的。本人接觸過的四五個(gè)App,只有一個(gè)是這么做的。

公鑰與私鑰這篇文章寫得非常好,理解非對(duì)稱加密的原理講得很清晰

(1)一般會(huì)把“私有證書”,(.cer文件),直接打包在iOS客戶端,這里包含公鑰;私鑰保存在服務(wù)端;
(2)用“私有證書”中的公鑰解密,拿到信息的摘要;
(3)對(duì)信息進(jìn)行本地摘要計(jì)算
(4)比較兩個(gè)摘要是否一直,對(duì)收到的信息進(jìn)行驗(yàn)證。

對(duì)稱加密

  • 常用算法是AES、DES、3DES;DES在實(shí)際的項(xiàng)目中遇到過

  • 經(jīng)歷過的使用場景是熱更新,將JSPatch接入工程;

  • 熱更新文件是代碼,所以需要加密,加解密用的key直接寫在客戶端。

  • 由于要存文件,所以要引入Base64編碼,(不是加密,也不是摘要)。

摘要

  • 常用算法是MD5、SHA、HMAC;其中MD5用的最多

  • 幾乎每個(gè)項(xiàng)目都用到了MD5,有些還有直接寫在客戶端的key,應(yīng)該是所謂的“加鹽”。固定的只是“鹽”的一部分,一般還會(huì)配上時(shí)間戳,而這個(gè)時(shí)間戳?xí)?code>http的header的另外一個(gè)字段傳過去。

淺談MD5加密算法中的加鹽值(SALT)

參考文章

iOS - 加解密(對(duì)稱,非對(duì)稱)(AES DES base64這里都有),數(shù)字簽名,cookie

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

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

  • 隨著對(duì)于安全度的不斷要求,對(duì)于數(shù)據(jù)加解密與破解之間的斗爭,加解密的方式也在不斷發(fā)生著變化,來看看現(xiàn)在流行的一些加解...
    zhouhao_180閱讀 2,223評(píng)論 1 12
  • 本文主要介紹移動(dòng)端的加解密算法的分類、其優(yōu)缺點(diǎn)特性及應(yīng)用,幫助讀者由淺入深地了解和選擇加解密算法。文中會(huì)包含算法的...
    蘋果粉閱讀 11,673評(píng)論 5 29
  • 首先羅列一些知識(shí)點(diǎn): 1.加密算法通常分為對(duì)稱性加密算法和非對(duì)稱性加密算法:對(duì)于對(duì)稱性加密算法,信息接收雙方都需事...
    JonesCxy閱讀 1,547評(píng)論 2 4
  • 這篇文章不是研究性的東西,主要是簡單的一些知識(shí), 開篇如此, 我盡量不讓讀者失望。 首先羅列一些知識(shí)點(diǎn):1.加密算...
    SOI閱讀 7,453評(píng)論 3 70
  • 今天立春。 立春,在唐朝,那可是個(gè)大日子。 立是開始的意思,立春就是春季的開始。 立春,是一年二十四節(jié)氣之首。農(nóng)諺...
    章雪峰閱讀 1,196評(píng)論 0 7

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