#干貨-加密(概述)

好像好久沒有分享點(diǎn)干貨了戚丸,今天工作沒那么忙了划址,就趕緊分享點(diǎn),有用的朋友可以get一下限府,大神多多提建議夺颤,畢竟菜鳥一枚。

一胁勺、MD5加密(后面會分享)

二世澜、HMAC加密

此加密方法需要先生成密鑰,然后再對密碼進(jìn)行MD5和HMAC加密署穗,數(shù)據(jù)庫中需要存放當(dāng)時使用的密鑰和密碼加密后的密文寥裂,在用戶登陸時,再次對填入的密碼用密鑰進(jìn)行加密 并且還要加上當(dāng)前時間(精確到分鐘)案疲。再次HMAC加密封恰,服務(wù)器里也會拿出以前存放的密文加上時間再次加密。所以就算黑客在中途截取了密碼的密文褐啡。也在能在1分鐘只能破譯才能有效诺舔,大大加強(qiáng)了安全性。服務(wù)器為了考慮到網(wǎng)絡(luò)的延遲一般會多算一種答案备畦,如23分過來的密碼低飒,他會把23分和22分的都算一下和用戶匹配只要對上一個就允許登陸。如圖萍恕,用戶注冊與用戶登錄

三、base64加密(后面有時間會再分享關(guān)于base64)

四车要、對稱加密算法

優(yōu)點(diǎn):算法公開允粤、計算量小、加密速度快翼岁、加密效率高类垫、可逆

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

現(xiàn)狀:對稱加密的速度比公鑰加密快很多琅坡,在很多場合都需要對稱加密悉患,

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

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

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

ECB和CBC區(qū)別:CBC更加復(fù)雜更加安全陪捷,里面加入了8位的向量(8個0的話結(jié)果等于ECB)回窘。在明文里面改一個字母,ECB密文對應(yīng)的那一行會改變市袖,CBC密文從那一行往后都會改變啡直。

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

五、RSA加密

RSA非對稱加密算法

非對稱加密算法需要兩個密鑰:公開密鑰(publickey)和私有密鑰(privatekey)公開密鑰與私有密鑰是一對苍碟,如果用公開密鑰對數(shù)據(jù)進(jìn)行加密酒觅,只有用對應(yīng)的私有密鑰才能解密;如果用私有密鑰對數(shù)據(jù)進(jìn)行加密微峰,那么只有用對應(yīng)的公開密鑰才能解密

特點(diǎn):非對稱密碼體制的特點(diǎn):算法強(qiáng)度復(fù)雜舷丹、安全性依賴于算法與密鑰但是由于其算法復(fù)雜,而使得加密解密速度沒有對稱加密解密的速度快县忌。對稱密碼體制中只有一種密鑰掂榔,并且是非公開的,如果要解密就得讓對方知道密鑰症杏。所以保證其安全性就是保證密鑰的安全装获,而非對稱密鑰體制有兩種密鑰,其中一個是公開的厉颤,這樣就可以不需要像對稱密碼那樣傳輸對方的密鑰了

基本加密原理:

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

(2)N = P * Q

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

(4)找出整數(shù)E穴豫,E與M互質(zhì),即除了1之外逼友,沒有其他公約數(shù)

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

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

E是公鑰司抱,負(fù)責(zé)加密

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

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

加密算法黎烈,假定對X進(jìn)行加密

(X ^ E) % N = Y

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

(Y ^ D) % N = X

但是RSA加密算法效率較差,對大型數(shù)據(jù)加密時間很長照棋,一般用于小數(shù)據(jù)资溃。

常用場景:分部要給總部發(fā)一段報文,先對報文整個進(jìn)行MD5得到一個報文摘要烈炭,再對這個報文摘要用公鑰加密溶锭。然后把報文和這個RSA密文一起發(fā)過去》叮總部接收到報文之后要先確定報文是否在中途被人篡改趴捅,就先把這個密文用私鑰解密得到報文摘要垫毙,再和整個報文MD5一下得到的報文摘要進(jìn)行對比,如果一樣就是沒被改過驻售。

為什么我寫的時候板式總是弄不好露久,行間距總是這么大,誰能告訴我一下么欺栗,

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末毫痕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子迟几,更是在濱河造成了極大的恐慌消请,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件类腮,死亡現(xiàn)場離奇詭異臊泰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蚜枢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門缸逃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厂抽,你說我怎么就攤上這事需频。” “怎么了筷凤?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵昭殉,是天一觀的道長。 經(jīng)常有香客問我藐守,道長挪丢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任卢厂,我火速辦了婚禮乾蓬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慎恒。我一直安慰自己任内,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布巧号。 她就那樣靜靜地躺著族奢,像睡著了一般姥闭。 火紅的嫁衣襯著肌膚如雪丹鸿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天棚品,我揣著相機(jī)與錄音靠欢,去河邊找鬼廊敌。 笑死,一個胖子當(dāng)著我的面吹牛门怪,可吹牛的內(nèi)容都是我干的骡澈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼掷空,長吁一口氣:“原來是場噩夢啊……” “哼肋殴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坦弟,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤护锤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后酿傍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烙懦,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年赤炒,在試婚紗的時候發(fā)現(xiàn)自己被綠了氯析。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡莺褒,死狀恐怖掩缓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情癣朗,我是刑警寧澤拾因,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站旷余,受9級特大地震影響绢记,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜正卧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一蠢熄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧炉旷,春花似錦签孔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至罐盔,卻和暖如春但绕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工捏顺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留六孵,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓幅骄,卻偏偏與公主長得像劫窒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拆座,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

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

  • 本文主要介紹移動端的加解密算法的分類主巍、其優(yōu)缺點(diǎn)特性及應(yīng)用,幫助讀者由淺入深地了解和選擇加解密算法挪凑。文中會包含算法的...
    蘋果粉閱讀 11,474評論 5 29
  • 這篇文章主要講述在Mobile BI(移動商務(wù)智能)開發(fā)過程中煤禽,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲岖赋、登錄驗(yàn)證這幾個方面涉及的加密...
    雨_樹閱讀 2,358評論 0 6
  • 目錄 準(zhǔn)備 分析2.1. 三次握手2.2. 創(chuàng)建 HTTP 代理(非必要)2.3. TLS/SSL 握手2.4. ...
    RunAlgorithm閱讀 38,008評論 12 117
  • 公鑰密碼系統(tǒng)及RSA公鑰算法 本文簡單介紹了公開密鑰密碼系統(tǒng)的思想和特點(diǎn)檬果,并具體介紹了RSA算法的理論基礎(chǔ),工作原...
    火狼o閱讀 4,277評論 2 15
  • 看到女兒又一次晚起唐断、沒精神选脊,我很愧疚,下定決心要更早睡脸甘。于是上完課恳啥,走在到素食天地的路上,我就思考該怎么達(dá)...
    進(jìn)釆閱讀 143評論 0 0