加密算法的初步了解

1.AES - 對(duì)稱(chēng)密碼算法

AES 主要應(yīng)用在數(shù)據(jù)和文件的加密保存许帐,需要了解工作模式剿涮,初始化向量照弥,填充模式

kCCKeySizeAES256

密鑰長(zhǎng)度腻异,枚舉類(lèi)型,還有128这揣,192兩種悔常。

kCCBlockSizeAES128

塊長(zhǎng)度,固定值 16(字節(jié)给赞,128位)机打,由AES算法內(nèi)部加密細(xì)節(jié)決定,不過(guò)哪種方式片迅、模式残邀,均為此。

kCCAlgorithmAES

算法名稱(chēng)柑蛇,不區(qū)分是128芥挣、192還是258。kCCAlgorithmAES128只是歷史原因耻台,與kCCAlgorithmAES值相同空免。

kCCOptionPKCS7Padding

填充模式,AES算法內(nèi)部加密細(xì)節(jié)決定AES的明文必須為64位的整數(shù)倍盆耽,如果位數(shù)不足蹋砚,則需要補(bǔ)齊。kCCOptionPKCS7Padding表示征字,缺幾位就補(bǔ)幾個(gè)幾都弹。比如缺少3位,則在明文后補(bǔ)3個(gè)3匙姜。iOS種只有這一種補(bǔ)齊方式畅厢,其它平臺(tái)方式更多,如kCCOptionPKCS5Padding氮昧,kCCOptionZeroPadding框杜。如果要實(shí)現(xiàn)一致性,則此處其它平臺(tái)也要使用kCCOptionPKCS7Padding袖肥。

kCCOptionECBMode

工作模式咪辱,電子密碼本模式。此模式不需要初始化向量椎组。iOS種只有兩種方式油狂,默認(rèn)是CBC模式,即塊加密模式。標(biāo)準(zhǔn)的AES除此外還有其它如CTR,CFB等方式专筷。kCCOptionECBMode模式下多平臺(tái)的要求不高弱贼,推薦使用。CBC模式磷蛹,要求提供相同的初始化向量吮旅,多個(gè)平臺(tái)都要保持一致,工作量加大味咳,安全性更高庇勃,適合更高要求的場(chǎng)景使用。

2.摘要算法- 單向不可逆槽驶,速度快? (哈希算法hash)

2.1 消息摘要算法MD5

MD5算法將任意明文(不為空)映射位32位字符串责嚷。

2.2 安全散列算法SHA

SHA按結(jié)果的位數(shù)分為256、484捺檬、512三種基本方式再层,根據(jù)對(duì)結(jié)果的要求而選擇即可贸铜。通過(guò)CC_SHA256_DIGEST_LENGTH等枚舉類(lèi)型進(jìn)行設(shè)置堡纬。

3.非對(duì)稱(chēng)算法

3.1 RSA 公鑰(鎖頭-加密用)私鑰(鑰匙-解密用)

客戶(hù)端發(fā)送請(qǐng)求向服務(wù)器,服務(wù)器將公鑰發(fā)送給客戶(hù)端,客戶(hù)端(TSL)驗(yàn)證公鑰是否有效蒿秦,有效則生成一個(gè)隨機(jī)數(shù)烤镐,客戶(hù)端用公鑰對(duì)隨機(jī)數(shù)加密發(fā)送給服務(wù)器,服務(wù)器用私鑰對(duì)密文解密得到隨機(jī)數(shù)棍鳖。之后的通信用隨機(jī)數(shù)進(jìn)行加密解密炮叶。

來(lái)源:

iOS http & https & 網(wǎng)絡(luò)請(qǐng)求過(guò)程 - 簡(jiǎn)書(shū)

iOS常用加密算法介紹和代碼實(shí)踐 - CocoaChina_讓移動(dòng)開(kāi)發(fā)更簡(jiǎn)單

iOS--加解密(對(duì)稱(chēng),非對(duì)稱(chēng))(AES DES base64這里都有)渡处,數(shù)字簽名镜悉,cookie ()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市医瘫,隨后出現(xiàn)的幾起案子侣肄,更是在濱河造成了極大的恐慌,老刑警劉巖醇份,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稼锅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡僚纷,警方通過(guò)查閱死者的電腦和手機(jī)矩距,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)怖竭,“玉大人锥债,你說(shuō)我怎么就攤上這事。” “怎么了哮肚?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵毅整,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我绽左,道長(zhǎng)悼嫉,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任拼窥,我火速辦了婚禮戏蔑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鲁纠。我一直安慰自己总棵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布改含。 她就那樣靜靜地躺著情龄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捍壤。 梳的紋絲不亂的頭發(fā)上骤视,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音鹃觉,去河邊找鬼专酗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛盗扇,可吹牛的內(nèi)容都是我干的祷肯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼疗隶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼佑笋!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起斑鼻,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蒋纬,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后卵沉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體颠锉,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年史汗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琼掠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡停撞,死狀恐怖瓷蛙,靈堂內(nèi)的尸體忽然破棺而出悼瓮,到底是詐尸還是另有隱情,我是刑警寧澤艰猬,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布横堡,位于F島的核電站,受9級(jí)特大地震影響冠桃,放射性物質(zhì)發(fā)生泄漏命贴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一食听、第九天 我趴在偏房一處隱蔽的房頂上張望胸蛛。 院中可真熱鬧,春花似錦樱报、人聲如沸葬项。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)民珍。三九已至,卻和暖如春盗飒,著一層夾襖步出監(jiān)牢的瞬間嚷量,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工箩兽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留津肛,地道東北人章喉。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓汗贫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親秸脱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子落包,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

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

  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開(kāi)發(fā)過(guò)程中,在網(wǎng)絡(luò)通信摊唇、數(shù)據(jù)存儲(chǔ)咐蝇、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹(shù)閱讀 2,335評(píng)論 0 6
  • 概述 之前一直對(duì)加密相關(guān)的算法知之甚少,只知道類(lèi)似DES巷查、RSA等加密算法能對(duì)數(shù)據(jù)傳輸進(jìn)行加密有序,且各種加密算法各有...
    Henryzhu閱讀 3,008評(píng)論 0 14
  • 本文主要介紹移動(dòng)端的加解密算法的分類(lèi)、其優(yōu)缺點(diǎn)特性及應(yīng)用岛请,幫助讀者由淺入深地了解和選擇加解密算法旭寿。文中會(huì)包含算法的...
    蘋(píng)果粉閱讀 11,459評(píng)論 5 29
  • 最近公司用到RSA數(shù)據(jù)加密傳輸,本人也只會(huì)使用崇败,并不知其原理盅称,剛好今天在csdn看到一位大牛的博客寫(xiě)得很到位肩祥,遂搬...
    爸比好酷閱讀 1,414評(píng)論 0 1
  • 前言 在這個(gè)互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)高速發(fā)展的時(shí)代,數(shù)據(jù)安全成了企業(yè)的頭等大事缩膝。數(shù)據(jù)安全的范疇很大混狠,包含:技術(shù)安全、服務(wù)...
    淡淡藍(lán)調(diào)g閱讀 9,761評(píng)論 8 22