關(guān)于加密解密

1.base64:
1>嚴(yán)格的說 base64 并不算是加密,只是一種編碼的算法, base64 無論是加密還是解密,都是直接操作二進(jìn)制數(shù)據(jù),系統(tǒng)中提供了關(guān)于 base64的加密解密的方法,都是以 base64 開頭
2>base64可以將任意的二進(jìn)制數(shù)據(jù)(例如圖片/視頻/文件等的二進(jìn)制數(shù)據(jù))編碼成字符串,在網(wǎng)絡(luò)上傳輸,
3>base64編碼后的數(shù)據(jù)由a-z,A-Z,/ + =這些符號(hào)表示
4>base64編碼之后數(shù)據(jù)會(huì)變大

2.加密的要素:算法和秘鑰,算法一般是公開的,需要做的是保護(hù)秘鑰的安全
1>對(duì)稱加密算法:
加密解密用的都是相同的秘鑰,
速度快,適合對(duì)大數(shù)據(jù)加密(例如視頻)
典型的算法: DES 3DES AES

2>非對(duì)稱加密算法:
算法公開,可逆的加密算法
用公鑰加密,用私鑰解密, (也可以用私鑰加密,用公鑰解密)
速度慢,適合對(duì)小數(shù)據(jù)加密,但是更加安全
典型的算法: RSA

3>普遍的加密方法:
原始數(shù)據(jù)用對(duì)稱加密,在使用 非對(duì)稱加密 將 對(duì)稱加密的密鑰 進(jìn)行加密,然后在從網(wǎng)絡(luò)上傳輸

4>散列算法:
散列算法經(jīng)常用來給密碼進(jìn)行加密,(防止后臺(tái)工作人員竊密)
不可逆加密: MD5 / SHA1 / SHA256 / SHA512

5>MD5 加密后是32字節(jié)
MD5雖然是不可逆的算法,(但是可以暴力破解,解決的辦法是加鹽)
MD5加鹽:原密碼+一個(gè)復(fù)雜的字符串,然后在進(jìn)行 MD5運(yùn)算(復(fù)雜程度還不夠)
HMAC:原密碼+一個(gè)字符串,進(jìn)行 MD5運(yùn)算,將運(yùn)算的結(jié)果+原密碼在進(jìn)行 MD5加密,(從網(wǎng)絡(luò)截取數(shù)據(jù),并不破解,直接發(fā)送給服務(wù)器,也可以達(dá)到解密的效果,解決辦法+時(shí)間標(biāo)識(shí))
MD5加時(shí)間戳:
將一個(gè)字符串,進(jìn)行 MD5加密計(jì)算,得到一個(gè) MD5值
把原密碼和之前生成的 MD5值,再進(jìn)行 HMAC加密
從服務(wù)器獲取當(dāng)前時(shí)間到分鐘的字符串
將第二部步產(chǎn)生的HMAC 值+時(shí)間 和第一步產(chǎn)生的 MD5值進(jìn)行HMAC加密

6>鑰匙串
將密碼保存到本地,不能保存原文,需要進(jìn)行加密處理,以防沙盒文件漏,通過系統(tǒng)提供的鑰匙串功能,可以在本地保存密碼,系統(tǒng)使用 AES 的方式對(duì)密碼進(jìn)行加密
使用SSKeychain 框架進(jìn)行鑰匙串操作

7>ECB 和 CBC 只是加密方式并不是加密算法,傳統(tǒng)的 AES 和 DES 都支持這兩種方式
ECB: 電子密碼本 將要加密的數(shù)據(jù)分塊,分別加密,數(shù)據(jù)塊的加密過程相互獨(dú)立,互不影響.例如,相同的數(shù)據(jù)塊加密結(jié)果是相同的
CBC: 密碼鏈條 將要加密的數(shù)據(jù)分塊,分別加密,后加密的數(shù)據(jù)塊依賴于前面的加密結(jié)果.例如,相同的數(shù)據(jù)塊加密結(jié)果是不同的

8>DES/3DES/AES
DES:數(shù)據(jù)加密標(biāo)準(zhǔn)(用的很少因?yàn)閺?qiáng)度不夠)
3DES:使用3個(gè)密鑰,對(duì)相同的數(shù)據(jù)執(zhí)行3次加密,強(qiáng)度增強(qiáng)(維護(hù)密鑰比較麻煩)
AES:高級(jí)加密標(biāo)準(zhǔn)(目前美國國家安全局,蘋果鑰匙串使用的都是 AES)

9>RSA
非對(duì)稱加密
算法強(qiáng)度復(fù)雜,加密依賴于算法與密鑰
加密解密速度慢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子莱预,更是在濱河造成了極大的恐慌艰猬,老刑警劉巖回铛,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件派昧,死亡現(xiàn)場(chǎng)離奇詭異购笆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)耘柱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門如捅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人调煎,你說我怎么就攤上這事镜遣。” “怎么了士袄?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵悲关,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我娄柳,道長(zhǎng)寓辱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任赤拒,我火速辦了婚禮秫筏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挎挖。我一直安慰自己这敬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布蕉朵。 她就那樣靜靜地躺著崔涂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪墓造。 梳的紋絲不亂的頭發(fā)上堪伍,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音觅闽,去河邊找鬼帝雇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蛉拙,可吹牛的內(nèi)容都是我干的尸闸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼孕锄,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吮廉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起畸肆,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤宦芦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后轴脐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體调卑,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抡砂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恬涧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片注益。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖溯捆,靈堂內(nèi)的尸體忽然破棺而出丑搔,到底是詐尸還是另有隱情,我是刑警寧澤提揍,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布啤月,位于F島的核電站,受9級(jí)特大地震影響劳跃,放射性物質(zhì)發(fā)生泄漏顽冶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一售碳、第九天 我趴在偏房一處隱蔽的房頂上張望堡赔。 院中可真熱鬧牢酵,春花似錦呀打、人聲如沸祭往。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饿自。三九已至褐筛,卻和暖如春圾亏,著一層夾襖步出監(jiān)牢的瞬間十拣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國打工志鹃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夭问,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓曹铃,卻偏偏與公主長(zhǎng)得像缰趋,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子陕见,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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

  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開發(fā)過程中秘血,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲(chǔ)评甜、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹閱讀 2,358評(píng)論 0 6
  • 本文主要介紹移動(dòng)端的加解密算法的分類灰粮、其優(yōu)缺點(diǎn)特性及應(yīng)用,幫助讀者由淺入深地了解和選擇加解密算法忍坷。文中會(huì)包含算法的...
    蘋果粉閱讀 11,474評(píng)論 5 29
  • 首先羅列一些知識(shí)點(diǎn): 1.加密算法通常分為對(duì)稱性加密算法和非對(duì)稱性加密算法:對(duì)于對(duì)稱性加密算法粘舟,信息接收雙方都需事...
    JonesCxy閱讀 1,379評(píng)論 2 4
  • 1.數(shù)據(jù)安全 01 攻城利器:Charles(公司中一般都使用該工具來抓包熔脂,并做網(wǎng)絡(luò)測(cè)試) 注意:Charles在...
    Lucky丶晴閱讀 1,397評(píng)論 0 9
  • 1、裝修怎么弄氨统恕锤悄?壁紙風(fēng)格選啥樣的啊嘉抒? 裝修風(fēng)格應(yīng)該偏居家舒適的感覺零聚。用主題房會(huì)更吸引人。例如:hello Kit...
    夜貓子x景閱讀 208評(píng)論 0 1