iOS數(shù)據(jù)加密方式

一、MD5

MD5:全稱是Message Digest Algorithm 5赔癌,譯為“消息摘要算法第5版”,MD5編碼是最常用的編碼方法之一,是從一段字符串中通過(guò)相應(yīng)特征生成一段32位的數(shù)字字母混合碼(MD5破解網(wǎng)站:http://www.cmd5.com)母市。

MD5主要特點(diǎn)是 不可逆,相同數(shù)據(jù)的MD5值肯定一樣损趋,不同數(shù)據(jù)的MD5值不一樣(也不是絕對(duì)的患久,但基本是不能一樣的)。

MD5算法還具有以下性質(zhì):

1浑槽、壓縮性:任意長(zhǎng)度的數(shù)據(jù)蒋失,算出的MD5值長(zhǎng)度都是固定的。

2桐玻、容易計(jì)算:從原數(shù)據(jù)計(jì)算出MD5值很容易篙挽。

3、抗修改性:對(duì)原數(shù)據(jù)進(jìn)行任何改動(dòng)镊靴,哪怕只修改1個(gè)字節(jié)铣卡,所得到的MD5值都有很大區(qū)別。

4偏竟、弱抗碰撞:已知原數(shù)據(jù)和其MD5值煮落,想找到一個(gè)具有相同MD5值的數(shù)據(jù)(即偽造數(shù)據(jù))是非常困難的。

5踊谋、強(qiáng)抗碰撞:想找到兩個(gè)不同的數(shù)據(jù)蝉仇,使它們具有相同的MD5值,是非常困難的殖蚕。

6轿衔、MD5改進(jìn):現(xiàn)在的MD5已不再是絕對(duì)安全,對(duì)此睦疫,可以對(duì)MD5稍作改進(jìn)呀枢,以增加解密的難度

加鹽(Salt):在明文的固定位置插入隨機(jī)串,然后再進(jìn)行MD5

先加密笼痛,后亂序:先對(duì)明文進(jìn)行MD5裙秋,然后對(duì)加密得到的MD5串的字符進(jìn)行亂序

總之宗旨就是:黑客就算攻破了數(shù)據(jù)庫(kù),也無(wú)法解密出正確的明文

7缨伊、MD5加密方式

(1).先將foundation框架導(dǎo)入

(2).將頭文件導(dǎo)入

(3).具體實(shí)現(xiàn)方法

具體方法

二摘刑、RSA加密

RSA非對(duì)稱加密算法

非對(duì)稱加密算法需要兩個(gè)密鑰:公開(kāi)密鑰(publickey)和私有密鑰(PRivatekey)

公開(kāi)密鑰與私有密鑰是一對(duì),如果用公開(kāi)密鑰對(duì)數(shù)據(jù)進(jìn)行加密刻坊,只有用對(duì)應(yīng)的私有密鑰才能解密枷恕;如果用私有密鑰對(duì)數(shù)據(jù)進(jìn)行加密,那么只有用對(duì)應(yīng)的公開(kāi)密鑰才能解密

特點(diǎn):

非對(duì)稱密碼體制的特點(diǎn):算法強(qiáng)度復(fù)雜谭胚、安全性依賴于算法與密鑰但是由于其算法復(fù)雜徐块,而使得加密解密速度沒(méi)有對(duì)稱加密解密的速度快

對(duì)稱密碼體制中只有一種密鑰未玻,并且是非公開(kāi)的,如果要解密就得讓對(duì)方知道密鑰胡控。所以保證其安全性就是保證密鑰的安全扳剿,而非對(duì)稱密鑰體制有兩種密鑰,其中一個(gè)是公開(kāi)的昼激,這樣就可以不需要像對(duì)稱密碼那樣傳輸對(duì)方的密鑰了

基本加密原理:

(1)找出兩個(gè)“很大”的質(zhì)數(shù):P & Q

(2)N = P * Q

(3)M = (P – 1) * (Q – 1)

(4)找出整數(shù)E庇绽,E與M互質(zhì),即除了1之外橙困,沒(méi)有其他公約數(shù)

(5)找出整數(shù)D瞧掺,使得E*D除以M余1,即 (E * D) % M = 1

經(jīng)過(guò)上述準(zhǔn)備工作之后凡傅,可以得到:

E是公鑰辟狈,負(fù)責(zé)加密

D是私鑰,負(fù)責(zé)解密

N負(fù)責(zé)公鑰和私鑰之間的聯(lián)系

加密算法夏跷,假定對(duì)X進(jìn)行加密

(X ^ E) % N = Y

n根據(jù)費(fèi)爾馬小定義上陕,根據(jù)以下公式可以完成解密操作

(Y ^ D) % N = X

但是RSA加密算法效率較差,對(duì)大型數(shù)據(jù)加密時(shí)間很長(zhǎng)拓春,一般用于小數(shù)據(jù)释簿。

常用場(chǎng)景:

分部要給總部發(fā)一段報(bào)文,先對(duì)報(bào)文整個(gè)進(jìn)行MD5得到一個(gè)報(bào)文摘要硼莽,再對(duì)這個(gè)報(bào)文摘要用公鑰加密庶溶。然后把報(bào)文和這個(gè)RSA密文一起發(fā)過(guò)去。

總部接收到報(bào)文之后要先確定報(bào)文是否在中途被人篡改懂鸵,就先把這個(gè)密文用私鑰解密得到報(bào)文摘要偏螺,再和整個(gè)報(bào)文MD5一下得到的報(bào)文摘要進(jìn)行對(duì)比 如果一樣就是沒(méi)被改過(guò)。

三匆光、對(duì)稱加密算法

優(yōu)點(diǎn):算法公開(kāi)套像、計(jì)算量小、加密速度快终息、加密效率高夺巩、可逆

缺點(diǎn):雙方使用相同鑰匙,安全性得不到保證

現(xiàn)狀:對(duì)稱加密的速度比公鑰加密快很多周崭,在很多場(chǎng)合都需要對(duì)稱加密柳譬,

相較于DES和3DES算法而言,AES算法有著更高的速度和資源使用效率续镇,安全級(jí)別也較之更高了美澳,被稱為下一代加密標(biāo)準(zhǔn)

nECB :電子代碼本,就是說(shuō)每個(gè)塊都是獨(dú)立加密的

nCBC :密碼塊鏈,使用一個(gè)密鑰和一個(gè)初始化向量 (IV)對(duì)數(shù)據(jù)執(zhí)行加密轉(zhuǎn)換

ECB和CBC區(qū)別:CBC更加復(fù)雜更加安全制跟,里面加入了8位的向量(8個(gè)0的話結(jié)果等于ECB)舅桩。在明文里面改一個(gè)字母,ECB密文對(duì)應(yīng)的那一行會(huì)改變雨膨,CBC密文從那一行往后都會(huì)改變擂涛。

ECB終端命令:

$ openssl enc -des-ecb -K 616263 -nosalt -in msg1.txt -out msg1.bin

CBC終端命令:

$ openssl enc -des-cbc -K 616263 -iv 0000000000000000 -nosalt -in msg1.txt -out msg2.bin

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市哥放,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌爹土,老刑警劉巖甥雕,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異胀茵,居然都是意外死亡社露,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門琼娘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)峭弟,“玉大人,你說(shuō)我怎么就攤上這事脱拼÷魅常” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵熄浓,是天一觀的道長(zhǎng)情臭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)赌蔑,這世上最難降的妖魔是什么俯在? 我笑而不...
    開(kāi)封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮娃惯,結(jié)果婚禮上跷乐,老公的妹妹穿的比我還像新娘。我一直安慰自己趾浅,他們只是感情好愕提,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著皿哨,像睡著了一般揪荣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上往史,一...
    開(kāi)封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天仗颈,我揣著相機(jī)與錄音,去河邊找鬼。 笑死挨决,一個(gè)胖子當(dāng)著我的面吹牛请祖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脖祈,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肆捕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了盖高?” 一聲冷哼從身側(cè)響起慎陵,我...
    開(kāi)封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喻奥,沒(méi)想到半個(gè)月后席纽,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撞蚕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年润梯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甥厦。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纺铭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出刀疙,到底是詐尸還是另有隱情舶赔,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布谦秧,位于F島的核電站顿痪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏油够。R本人自食惡果不足惜蚁袭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望石咬。 院中可真熱鬧揩悄,春花似錦、人聲如沸鬼悠。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)焕窝。三九已至蹬挺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間它掂,已是汗流浹背巴帮。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工溯泣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人榕茧。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓垃沦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親用押。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肢簿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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

  • 本文主要介紹移動(dòng)端的加解密算法的分類、其優(yōu)缺點(diǎn)特性及應(yīng)用蜻拨,幫助讀者由淺入深地了解和選擇加解密算法池充。文中會(huì)包含算法的...
    蘋果粉閱讀 11,505評(píng)論 5 29
  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開(kāi)發(fā)過(guò)程中,在網(wǎng)絡(luò)通信缎讼、數(shù)據(jù)存儲(chǔ)收夸、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹(shù)閱讀 2,432評(píng)論 0 6
  • 1.數(shù)據(jù)安全 01數(shù)據(jù)安全的原則1)在網(wǎng)絡(luò)上"不允許"傳輸用戶隱私數(shù)據(jù)的"明文"2.)在本地"不允許"保存用戶隱私...
    陳賀閱讀 2,160評(píng)論 0 2
  • 姍姍是個(gè)處處招人羨慕的姑娘,身材高挑休涤,眉清目秀咱圆,不論是為人處事還是工作能力都是佼佼者笛辟。我羨慕她的是他對(duì)生活的態(tài)度功氨,...
    末葉葉子閱讀 505評(píng)論 0 1
  • 但愿人長(zhǎng)久,千里共嬋娟 春風(fēng)得意馬蹄疾手幢, 一日看盡長(zhǎng)安花捷凄。 秋夕 杜牧 銀光秋色冷畫屏, 輕羅小扇撲流螢围来, 天...
    湛廬閱讀 1,363評(píng)論 0 3