iOS安全機(jī)制和加密算法

網(wǎng)絡(luò)安全的原則

在網(wǎng)絡(luò)上"不允許"傳輸用戶隱私數(shù)據(jù)的"明文"

在本地"不允許"保存用戶隱私數(shù)據(jù)的"明文"

Base64編碼

特點(diǎn):可以將任意的二進(jìn)制數(shù)據(jù)進(jìn)行Base64編碼

結(jié)果:所有的數(shù)據(jù)都能被編碼為并只用65個(gè)字符就能表示的文本文件笼吟。65個(gè)字符:A~Z a~z 0~9 + / =

對(duì)文件進(jìn)行base64編碼后文件數(shù)據(jù)的變化:編碼后的數(shù)據(jù)~=編碼前數(shù)據(jù)的4/3诬乞,會(huì)大1/3左右种冬。

Base64編碼原理:

1. 將所有字符轉(zhuǎn)化為ASCII碼倒槐;

2. 將ASCII碼轉(zhuǎn)化為8位二進(jìn)制躯砰;

3. 將二進(jìn)制3個(gè)歸成一組(不足3個(gè)在后邊補(bǔ)0)共24位蹋偏,再拆分成4組褥蚯,每組6位酗捌;

4. 統(tǒng)一在6位二進(jìn)制前補(bǔ)兩個(gè)0湊足8位;

5. 將補(bǔ)0后的二進(jìn)制轉(zhuǎn)為十進(jìn)制利诺;

6. 從Base64編碼表獲取十進(jìn)制對(duì)應(yīng)的Base64編碼

單向散列函數(shù)的特點(diǎn)

1. 加密后密文的長(zhǎng)度是定長(zhǎng)的

2. 如果明文不一樣富蓄,那么散列后的結(jié)果一定不一樣

3. 如果明文一樣,那么加密后的密文一定一樣(對(duì)相同數(shù)據(jù)加密立轧,加密后的密文一樣)

4. 所有的加密算法是公開的

5. 不可以逆推反算

總結(jié):

1. 不可逆

2. 原文相同格粪,散列值相同

3. 原文不同躏吊,散列值不同

4. 加密后密文的長(zhǎng)度是定長(zhǎng)的

散列函數(shù)的一些應(yīng)用領(lǐng)域

搜索:多個(gè)關(guān)鍵字氛改,先對(duì)每個(gè)關(guān)鍵字進(jìn)行散列,然后多個(gè)關(guān)鍵字進(jìn)行或運(yùn)算比伏,如果值一致則搜索結(jié)果一致

版權(quán):對(duì)文件進(jìn)行散列判斷該文件是否是正版或原版的

文件完整性驗(yàn)證:對(duì)整個(gè)文件進(jìn)行散列胜卤,比較散列值判斷文件是否完整或被篡改

對(duì)稱加密的特點(diǎn)和經(jīng)典算法

特點(diǎn):

1. 加密和解密使用相同的秘鑰?

2. 加密和解密的過(guò)程是可逆的

優(yōu)點(diǎn):

1. 性能好,效率高

經(jīng)典算法:

1. DES:數(shù)據(jù)加密標(biāo)準(zhǔn)

2. 3DES:使用3個(gè)密鑰赁项,對(duì)消息進(jìn)行(密鑰1·加密)+(密鑰2·解密)+(密鑰3·加密)

3. AES:高級(jí)加密標(biāo)準(zhǔn)

ECB和CBC兩種分組加密模式

ECB模式的全稱為Electronic CodeBook模式葛躏。又稱為電子密碼本模式。

特點(diǎn):使用ECB模式加密的時(shí)候悠菜,相同的明文分組會(huì)被轉(zhuǎn)換為相同的密文分組舰攒。類似于一個(gè)巨大的明文分組——密文分組的對(duì)照表。

CBC模式全稱為Cipher Block Chainning模式(密文分組鏈接模式|電子密碼鏈條)

特點(diǎn):在CBC模式中悔醋,首先將明文分組與前一個(gè)密文分組進(jìn)行XOR運(yùn)算摩窃,然后再進(jìn)行加密。

非對(duì)稱加密的特點(diǎn)和經(jīng)典算法

非對(duì)稱加密的特點(diǎn):

1. 使用一個(gè)密鑰對(duì)進(jìn)行加密和解密,公鑰加密猾愿,私鑰解密

2. 公鑰是公開的鹦聪,私鑰是保密的

3. 使用非對(duì)稱加密來(lái)處理加密和解密的過(guò)程高度安全,但是效率低下蒂秘,性能很差

經(jīng)典算法:RSA

數(shù)字簽名

應(yīng)用場(chǎng)景:需要嚴(yán)格驗(yàn)證發(fā)送方身份信息情況

數(shù)字簽名原理:

1. 客戶端處理

① 對(duì)"消息"進(jìn)行 HASH 得到 "消息摘要"

② 發(fā)送方使用自己的私鑰對(duì)"消息摘要" 加密(數(shù)字簽名)

③ 把數(shù)字簽名附著在"報(bào)文"的末尾一起發(fā)送給接收方

2. 服務(wù)端處理

① 對(duì)"消息" HASH 得到 "報(bào)文摘要"

② 使用公鑰對(duì)"數(shù)字簽名" 解密

③ 對(duì)結(jié)果進(jìn)行匹配

數(shù)字證書和公鑰的關(guān)系

數(shù)字證書就是對(duì)公鑰進(jìn)行數(shù)字簽名泽本,數(shù)字證書和駕照很相似,里面記有姓名姻僧、組織规丽、地址等個(gè)人信息,以及屬于此人的公鑰段化,并有認(rèn)證機(jī)構(gòu)施加數(shù)字簽名嘁捷,只要看到公鑰證書,我們就可以知道認(rèn)證機(jī)構(gòu)認(rèn)證該公鑰的確屬于此人

數(shù)字證書的主要內(nèi)容:

1. 公鑰

2. 認(rèn)證機(jī)構(gòu)的數(shù)字簽名

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末显熏,一起剝皮案震驚了整個(gè)濱河市雄嚣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌喘蟆,老刑警劉巖缓升,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蕴轨,居然都是意外死亡港谊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門橙弱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)歧寺,“玉大人,你說(shuō)我怎么就攤上這事棘脐⌒笨穑” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵蛀缝,是天一觀的道長(zhǎng)顷链。 經(jīng)常有香客問(wèn)我,道長(zhǎng)屈梁,這世上最難降的妖魔是什么嗤练? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮在讶,結(jié)果婚禮上煞抬,老公的妹妹穿的比我還像新娘。我一直安慰自己构哺,他們只是感情好革答,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般蝗碎。 火紅的嫁衣襯著肌膚如雪湖笨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天蹦骑,我揣著相機(jī)與錄音慈省,去河邊找鬼。 笑死眠菇,一個(gè)胖子當(dāng)著我的面吹牛边败,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捎废,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼笑窜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了登疗?” 一聲冷哼從身側(cè)響起排截,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辐益,沒(méi)想到半個(gè)月后断傲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡智政,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年认罩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片续捂。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垦垂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出牙瓢,到底是詐尸還是另有隱情劫拗,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布一罩,位于F島的核電站杨幼,受9級(jí)特大地震影響撇簿,放射性物質(zhì)發(fā)生泄漏聂渊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一四瘫、第九天 我趴在偏房一處隱蔽的房頂上張望汉嗽。 院中可真熱鬧,春花似錦找蜜、人聲如沸饼暑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)弓叛。三九已至彰居,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撰筷,已是汗流浹背陈惰。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毕籽,地道東北人抬闯。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像关筒,于是被迫代替她去往敵國(guó)和親溶握。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開發(fā)過(guò)程中蒸播,在網(wǎng)絡(luò)通信睡榆、數(shù)據(jù)存儲(chǔ)、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹閱讀 2,350評(píng)論 0 6
  • 1.數(shù)據(jù)安全 01數(shù)據(jù)安全的原則1)在網(wǎng)絡(luò)上"不允許"傳輸用戶隱私數(shù)據(jù)的"明文"2.)在本地"不允許"保存用戶隱私...
    陳賀閱讀 2,153評(píng)論 0 2
  • 1.數(shù)據(jù)安全 01數(shù)據(jù)安全的原則1)在網(wǎng)絡(luò)上"不允許"傳輸用戶隱私數(shù)據(jù)的"明文"2.)在本地"不允許"保存用戶隱私...
    小楓123閱讀 452評(píng)論 0 1
  • 閉包的介紹 閉包和OC中的block非常相似OC中的block是匿名的函數(shù)Swift中的閉包是一個(gè)特殊的函數(shù)blo...
    xiaoyouPrince閱讀 189評(píng)論 0 1
  • 小橋流水旖旎 青磚黛瓦晚霞 燈火搖曳余暉 江南淑女小曲
    雙魚座cy閱讀 394評(píng)論 16 15