【Java小工匠】消息摘要--概述

1、消息摘要概述

??數(shù)據(jù)摘要算法是密碼學(xué)算法中非常重要的一個(gè)分支抒线,它通過(guò)對(duì)所有數(shù)據(jù)提取指紋信息以實(shí)現(xiàn)數(shù)據(jù)簽名缸浦、數(shù)據(jù)完整性校驗(yàn)等功能夕冲,由于其不可逆性,有時(shí)候會(huì)被用做敏感信息的加密裂逐。

2歹鱼、消息摘要算法特點(diǎn)

2.1 變成輸入、定長(zhǎng)輸出

無(wú)論輸入的消息有多長(zhǎng)卜高,計(jì)算出來(lái)的消息摘要的長(zhǎng)度總是固定的醉冤。例如應(yīng)用MD5算法摘要的消息有128個(gè)比特位,用SHA-1算法摘要的消息最終有160比特位的輸出篙悯。

2.2 輸入不同蚁阳、摘要不同,輸入相同鸽照、摘要相同

只要輸入的消息不同螺捐,對(duì)其進(jìn)行摘要以后產(chǎn)生的摘要消息也必不相同;但相同的輸入必會(huì)產(chǎn)生相同的輸出矮燎。這正是好的消息摘要算法所具有的性質(zhì):輸入改變了定血,輸出也就改變了;兩條相似的消息的摘要確不相近诞外,甚至?xí)笙鄰酵ダ焦怠睦碚撋蟻?lái)說(shuō),不管使用什么樣的摘要算法峡谊,必然存在2個(gè)不同的消息茫虽,對(duì)應(yīng)同樣的摘要。因?yàn)檩斎胧且粋€(gè)無(wú)窮集合既们,而輸出是一個(gè)有限集合濒析,所以從數(shù)學(xué)上來(lái)說(shuō)夹纫,必然存在多對(duì)一的關(guān)系递惋。但是實(shí)際上锌妻,很難或者說(shuō)根本不可能人為的造出具有同樣摘要的2個(gè)不同消息恢恼。

2.3 單向、不可逆七扰、散列值不同照弥、原始值不同

消息摘要是單向毕谴、不可逆的荣暮。只能進(jìn)行正向的信息摘要庭惜,而無(wú)法從摘要中恢復(fù)出任何的原始消息,甚至根本就找不到任何與原信息相關(guān)的信息渠驼。當(dāng)然蜈块,可以采用強(qiáng)力攻擊的方法,即嘗試每一個(gè)可能的信息迷扇,計(jì)算其摘要百揭,看看是否與已有的摘要相同,如果這樣做蜓席,最終肯定會(huì)恢復(fù)出摘要的消息器一。但實(shí)際上,要得到的信息可能是無(wú)窮個(gè)消息之一厨内,所以這種強(qiáng)力攻擊幾乎是無(wú)效的祈秕。

2.4 “碰撞” 難找到

好的摘要算法,沒(méi)有人能從中找到“碰撞”雏胃,雖然“碰撞”是肯定存在的请毛。即無(wú)法找到兩條不同消息,但是它們的摘要相同瞭亮。

3方仿、消息摘要的分類

(1)MD(Message Digest) 消息摘要算法
(2)SHA(Secure Hash Algorithm) 安全散列算法
(3)MAC(Message Authentication Code) 消息認(rèn)證碼算法

4、消息摘要用途

4.1统翩、檢查軟件與數(shù)據(jù)是否被篡改

檢查我們下載的軟件是否被篡改過(guò)仙蚜。很多軟件,都會(huì)將軟件通過(guò)單向散列值函數(shù)計(jì)算厂汗,將散列值公布自己在官網(wǎng)上委粉。網(wǎng)盤4G文件秒傳也是應(yīng)用的次特性。

4.2娶桦、基于口令的加密

單向散列函數(shù)也被用于基于口令加密(Password Base Encryption PBE)
PBE的原理是將口令和鹽(salt贾节,通過(guò)隨機(jī)數(shù)生成器生成)混合后計(jì)算其散列值。防御口令字典的攻擊衷畦。

4.3氮双、消息認(rèn)證碼

消息認(rèn)證碼是將“發(fā)送者和接收者直接的共享的密鑰”和“消息” 進(jìn)行混合后計(jì)算出散列值。使用消息認(rèn)證碼可以防止消息的錯(cuò)誤霎匈、篡改戴差、偽裝。

4.4铛嘱、數(shù)據(jù)簽名

數(shù)據(jù)簽名非常耗時(shí)暖释,一般會(huì)對(duì)消息先進(jìn)行摘要處理,處理后直接對(duì)象消息摘要信息進(jìn)行述職簽名墨吓。

4.5球匕、偽隨機(jī)數(shù)

密碼技術(shù)中,所使用的隨機(jī)數(shù)需要“不能根據(jù)過(guò)去的隨機(jī)數(shù)數(shù)列帖烘,預(yù)測(cè)未來(lái)的隨機(jī)數(shù)數(shù)列”這樣的性質(zhì)亮曹,可以利用單向哈希函數(shù)的性質(zhì)。

4.6、一次性口令

使用單向哈希函數(shù)照卦,可以構(gòu)造一次性口令式矫。一次性口令常被用于服務(wù)器和客戶端的合法認(rèn)證,在這種方式中役耕,通過(guò)單向散列函數(shù)可以保證采转,口令只在通訊鏈路上傳遞一次,因此即使竊聽者獲取瞬痘,也無(wú)法使用故慈。

5. 散列算法破解

(1) 算法破解
已知數(shù)據(jù)A和消息的散列值,找到另外一個(gè)數(shù)據(jù)B和A的散列值相同框全。例如2005年2月察绷,王小云破解SHA-1 算法。


算法破解

(2) 假破解
根據(jù)數(shù)據(jù)庫(kù)查詢散列值津辩,查詢數(shù)據(jù)對(duì)應(yīng)的明文克婶。數(shù)據(jù)樹數(shù)據(jù)越多破解的概率越大,例如密碼使用md5加密丹泉,因?yàn)槊艽a長(zhǎng)度一般都是1-8位的情萤,所以數(shù)據(jù)庫(kù)可以窮舉這些值,提供逆向查詢摹恨。


如果讀完覺(jué)得有收獲的話筋岛,歡迎點(diǎn)贊、關(guān)注晒哄、加公眾號(hào)【小工匠技術(shù)圈】

個(gè)人公眾號(hào)睁宰,歡迎關(guān)注,查閱更多精彩歷史寝凌!

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末柒傻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子较木,更是在濱河造成了極大的恐慌红符,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伐债,死亡現(xiàn)場(chǎng)離奇詭異预侯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)峰锁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門萎馅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人虹蒋,你說(shuō)我怎么就攤上這事糜芳§酰” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵峭竣,是天一觀的道長(zhǎng)塘辅。 經(jīng)常有香客問(wèn)我,道長(zhǎng)邪驮,這世上最難降的妖魔是什么莫辨? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任傲茄,我火速辦了婚禮毅访,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盘榨。我一直安慰自己喻粹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布草巡。 她就那樣靜靜地躺著守呜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪山憨。 梳的紋絲不亂的頭發(fā)上查乒,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音郁竟,去河邊找鬼玛迄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛棚亩,可吹牛的內(nèi)容都是我干的蓖议。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼讥蟆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼勒虾!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起瘸彤,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤修然,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后质况,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體低零,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年拯杠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掏婶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡潭陪,死狀恐怖雄妥,靈堂內(nèi)的尸體忽然破棺而出最蕾,到底是詐尸還是另有隱情,我是刑警寧澤老厌,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布瘟则,位于F島的核電站,受9級(jí)特大地震影響枝秤,放射性物質(zhì)發(fā)生泄漏醋拧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一淀弹、第九天 我趴在偏房一處隱蔽的房頂上張望丹壕。 院中可真熱鬧,春花似錦薇溃、人聲如沸菌赖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)琉用。三九已至,卻和暖如春策幼,著一層夾襖步出監(jiān)牢的瞬間邑时,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工特姐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晶丘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓到逊,卻偏偏與公主長(zhǎng)得像铣口,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子觉壶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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

  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開發(fā)過(guò)程中脑题,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲(chǔ)铜靶、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹閱讀 2,472評(píng)論 0 6
  • 1叔遂、MD算法的基的概念 ? ?MD5算法是典型的消息摘要算法,其前身有MD2争剿、MD3和MD4算法已艰,它由MD4、MD...
    Java小工匠閱讀 922評(píng)論 0 1
  • 在深入學(xué)習(xí)區(qū)塊鏈時(shí),不可避免的需要了解密碼學(xué)涩笤。區(qū)塊鏈算是對(duì)密碼學(xué)的一次整合運(yùn)用嚼吞,雖然并無(wú)太多創(chuàng)新的密碼算法盒件,但也值...
    Kerwong閱讀 44,322評(píng)論 4 25
  • Hi,歡迎來(lái)到超級(jí)個(gè)體舱禽,為個(gè)體崛起的時(shí)代做好準(zhǔn)備炒刁。 “我們已經(jīng)有了關(guān)于商業(yè)、趨勢(shì)誊稚、政治和財(cái)富的內(nèi)容翔始,為什么我們不做...
    花落人佇立閱讀 435評(píng)論 0 0
  • 當(dāng)家里爺爺奶奶過(guò)世之后,家這個(gè)概念也就變成“老家”了里伯,以前定期回去城瞎,而現(xiàn)在則變成了偶爾回去了,自己也像是個(gè)來(lái)去...
    彈指一揮閱讀 260評(píng)論 0 0