iOS RSA 瘪撇、DES获茬、MD5三種加密方式結(jié)合使用

概念解釋:

  • 對(duì)稱加密:

需要對(duì)加密和解密使用相同密鑰的加密算法港庄。由于其速度快,對(duì)稱性加密通常在消息發(fā)送方需要加密大量數(shù)據(jù)時(shí)使用恕曲。對(duì)稱性加密也稱為密鑰加密.

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

對(duì)稱加密算法的優(yōu)點(diǎn)是算法公開鹏氧、計(jì)算量小、加密速度快佩谣、加密效率高把还。

缺點(diǎn):

在數(shù)據(jù)傳送前,發(fā)送方和接收方必須商定好秘鑰茸俭,然后使雙方都能保存好秘鑰吊履。其次如果一方的秘鑰被泄露,那么加密信息也就不安全了.

  • 非對(duì)稱加密:

非對(duì)稱加密算法需要兩個(gè)密鑰來進(jìn)行加密和解密调鬓,這兩個(gè)秘鑰是公開密鑰(public key艇炎,簡(jiǎn)稱公鑰)和私有密鑰(private key,簡(jiǎn)稱私鑰)腾窝。

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

與對(duì)稱加密相比缀踪,其安全性更好:對(duì)稱加密的通信雙方使用相同的秘鑰,如果一方的秘鑰遭泄露燕锥,那么整個(gè)通信就會(huì)被破解辜贵。而非對(duì)稱加密使用一對(duì)秘鑰,一個(gè)用來加密归形,一個(gè)用來解密托慨,而且公鑰是公開的,秘鑰是自己保存的暇榴,不需要像對(duì)稱加密那樣在通信之前要先同步秘鑰厚棵。

缺點(diǎn):

非對(duì)稱加密的缺點(diǎn)是加密和解密花費(fèi)時(shí)間長(zhǎng)、速度慢蔼紧,只適合對(duì)少量數(shù)據(jù)進(jìn)行加密婆硬。

MD5:

  • 加密后不可逆(只能加密不可解密),我們用于加密用戶的登錄密碼;

DES:

  • 對(duì)稱加密(服務(wù)器和客戶端公用同一個(gè)秘鑰)奸例,缺點(diǎn):一旦被抓包破解了秘鑰彬犯,就能破解所有的傳遞信息;

RSA:

  • 非對(duì)稱加密(會(huì)生成一對(duì)秘鑰(公鑰和私鑰)), 通過MAC終端生成兩個(gè).pem文件,cat文件查吊,獲取里面的字符串(也就是秘鑰);

MAC上生成公鑰谐区、私鑰的方法,及使用:

  • 打開終端逻卖,選擇一個(gè)文件夾目錄;

  • 輸入指令:openssl;

openssl是生成各種秘鑰的工具宋列,mac已經(jīng)嵌入;

  • 輸入指令:genrsa -out rsa_private_key.pem 1024 (生成私鑰,服務(wù)端使用);

  • 輸入指令:rsa -in rsa_private_key.pem -out rsa_public_key.pem -pubout (生成公鑰);

  • 輸入指令:pkcs8 -topk8 -in rsa_private_key.pem -out pkcs8_rsa_private_key.pem -nocrypt(私鑰轉(zhuǎn)格式评也,在ios端用這個(gè)私鑰測(cè)試解密過程) ;

應(yīng)用場(chǎng)景:

  • 通過簡(jiǎn)單的URLENCODE + BASE64編碼防止數(shù)據(jù)明文傳輸炼杖;

  • 對(duì)普通請(qǐng)求灭返、返回?cái)?shù)據(jù),生成MD5校驗(yàn)(MD5中加入動(dòng)態(tài)密鑰)坤邪,進(jìn)行數(shù)據(jù)完整性(簡(jiǎn)單防篡改熙含,安全性較低,優(yōu)點(diǎn):快速)校驗(yàn);

  • 對(duì)于重要數(shù)據(jù)罩扇,使用RSA進(jìn)行數(shù)字簽名婆芦,起到防篡改作;

  • 對(duì)于比較敏感的數(shù)據(jù),如用戶信息(登陸喂饥、注冊(cè)等)消约,客戶端發(fā)送使用RSA加密,服務(wù)器返回使用DES(AES)加密;

客戶端發(fā)送之所以使用RSA加密员帮,是因?yàn)镽SA解密需要知道服務(wù)器私鑰或粮,而服務(wù)器私鑰一般盜取難度較大;如果使用DES的話捞高,可以通過破解客戶端獲取密鑰氯材,安全性較低。而服務(wù)器返回之所以使用DES硝岗,是因?yàn)椴还苁褂肈ES還是RSA氢哮,密鑰(或私鑰)都存儲(chǔ)在客戶端,都存在被破解的風(fēng)險(xiǎn)型檀,因此冗尤,需要采用動(dòng)態(tài)密鑰,而RSA的密鑰生成比較復(fù)雜胀溺,不太適合動(dòng)態(tài)密鑰裂七,并且RSA速度相對(duì)較慢,所以選用DES)

總結(jié):

  • 密碼加密用MD5仓坞,信息傳遞用RSA + DES

首先移動(dòng)端給服務(wù)器傳遞通過RSA公鑰加密后的數(shù)據(jù),參數(shù)包括DES的密鑰(密鑰是隨機(jī)生成的八位字符串) 和 相關(guān)參數(shù)信息背零,服務(wù)器通過私鑰解密信息數(shù)據(jù),里面包括DES密鑰和 相關(guān)參數(shù)信息无埃,服務(wù)器再通過此DES密鑰加密返回?cái)?shù)據(jù)給移動(dòng)端徙瓶,移動(dòng)端通過此DES密鑰進(jìn)行解密獲取數(shù)據(jù)。優(yōu)點(diǎn):因?yàn)镽SA不容易解密嫉称,即使被攔截解密了侦镇,獲取了DES的密鑰,因?yàn)镈ES的密鑰是隨機(jī)生成的澎埠,也只能解密這一次的數(shù)據(jù)信息虽缕,不會(huì)對(duì)其他數(shù)據(jù)信息產(chǎn)生影響始藕。(注:DES的密鑰每一次都要重新隨機(jī)生成蒲稳,也就是一個(gè)密鑰只完成這一次的數(shù)據(jù)傳遞)

(未完待續(xù)......)


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末氮趋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子江耀,更是在濱河造成了極大的恐慌剩胁,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祥国,死亡現(xiàn)場(chǎng)離奇詭異昵观,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)舌稀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門遂填,熙熙樓的掌柜王于貴愁眉苦臉地迎上來誊爹,“玉大人,你說我怎么就攤上這事×戳遥” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵买羞,是天一觀的道長(zhǎng)爷光。 經(jīng)常有香客問我,道長(zhǎng)席怪,這世上最難降的妖魔是什么应闯? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮挂捻,結(jié)果婚禮上碉纺,老公的妹妹穿的比我還像新娘。我一直安慰自己细层,他們只是感情好惜辑,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疫赎,像睡著了一般盛撑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捧搞,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天抵卫,我揣著相機(jī)與錄音,去河邊找鬼胎撇。 笑死介粘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的晚树。 我是一名探鬼主播姻采,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼爵憎!你這毒婦竟也來了慨亲?” 一聲冷哼從身側(cè)響起婚瓜,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刑棵,沒想到半個(gè)月后巴刻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蛉签,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年胡陪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碍舍。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柠座,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出片橡,到底是詐尸還是另有隱情愚隧,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布锻全,位于F島的核電站狂塘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鳄厌。R本人自食惡果不足惜荞胡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望了嚎。 院中可真熱鬧泪漂,春花似錦、人聲如沸歪泳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呐伞。三九已至敌卓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伶氢,已是汗流浹背趟径。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留癣防,地道東北人蜗巧。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蕾盯,于是被迫代替她去往敵國(guó)和親幕屹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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