報(bào)文摘要算法就是一種散列函數(shù)
發(fā)布時(shí)間:2014/9/23 21:24:51 訪問(wèn)次數(shù):1423
報(bào)文摘要算法就是一種散列函數(shù)。這種散A06-LC-TT列函數(shù)也叫做密碼編碼的檢驗(yàn)和,因?yàn)樗男?/span>質(zhì)和前面我們多次提到的檢驗(yàn)和十分相似。我們知道,檢驗(yàn)和是用來(lái)防止通信時(shí)偶然出現(xiàn)的差錯(cuò),但報(bào)文摘要算法卻是防止報(bào)文被人惡意篡改。
報(bào)文摘要算法是精心選擇的一種單向(olle-wa。y)函數(shù)。我們知道,檢驗(yàn)和算法也是單向的。這就是說(shuō),給出一個(gè)很長(zhǎng)的報(bào)文,我們可以非常容易地計(jì)算出它的檢驗(yàn)和。檢驗(yàn)和的長(zhǎng)度固定,而且很短。但我們不可能進(jìn)行逆計(jì)算,由檢驗(yàn)和把原始的報(bào)文計(jì)算出來(lái)。報(bào)文摘要也有類似的性質(zhì)。我們可以很容易地計(jì)算出一個(gè)長(zhǎng)報(bào)文X的報(bào)文摘要Fr,可是要想從報(bào)文摘要Ⅱ反過(guò)來(lái)找到原始的報(bào)文X,則實(shí)際上是不可能的。此外,若想找到任意兩個(gè)報(bào)文,得它們具有相同的報(bào)文摘要,那么實(shí)際上也是不可能的。
上述的概念表明:若(屺〃)是發(fā)送者產(chǎn)生的“報(bào)文和報(bào)文摘要對(duì)”,貝刂攻擊者不可能偽造出另一個(gè)報(bào)文,使得該報(bào)文與M具有同樣的報(bào)文摘要H。發(fā)送者還可以對(duì)報(bào)文摘要fr進(jìn)行數(shù)字簽名,使報(bào)文成為可檢驗(yàn)的又不可否認(rèn)的。
RFC1321提出的報(bào)文摘要算法MD5已獲得了廣泛的應(yīng)用。它可對(duì)任意長(zhǎng)的報(bào)文進(jìn)行運(yùn)算,然后得出128位的Mp5報(bào)文摘要代碼。MD5的算法大致的過(guò)程如下:
(1)先把任意長(zhǎng)的報(bào)文按模盧4計(jì)算其余數(shù)(“位),追加在報(bào)文的后面。
(2)在報(bào)文和余數(shù)之間填充1~5I2位,使得填充后的總長(zhǎng)度是5I2的整數(shù)倍。填充的首位是1,后面都是0。
(3)把追加和填充后的報(bào)文分割為一個(gè)個(gè)512位的數(shù)據(jù)塊,每個(gè)512位的報(bào)文數(shù)據(jù)再分成4個(gè)128位的數(shù)據(jù)塊依次送到不同的散列函數(shù)進(jìn)行4輪計(jì)算。每一輪又都按32位的小數(shù)據(jù)塊進(jìn)行復(fù)雜的運(yùn)算。一直到最后計(jì)算出MD5報(bào)文摘要代碼(128位)。
這樣得出的MD5報(bào)文摘要代碼中的每一位都與原來(lái)報(bào)文中的每一位有關(guān)。Ⅱve蛻提出一個(gè)猜想,即根據(jù)給定的W1D5報(bào)文摘要代碼找出原來(lái)報(bào)文的難度,其所需的操作量級(jí)為212:。到目前為止,還沒(méi)有任何分析可以證明這種猜想是錯(cuò)誤的。
NID5算法目前已在因特網(wǎng)上大量使用。另一種標(biāo)準(zhǔn)叫做安全散列算法SHA lsectIrcHash AlgoritlulJ,它和MD5相似,但碼長(zhǎng)為1婚0位。SHA也是用512位長(zhǎng)的數(shù)據(jù)塊經(jīng)過(guò)復(fù)雜運(yùn)算得出的。SHA比MD5更安全,但計(jì)算起來(lái)卻比ˇ⑩5要慢些。新的一個(gè)版本sHA△
也已制定出來(lái)[尺FC31弘]。
報(bào)文摘要算法就是一種散列函數(shù)。這種散A06-LC-TT列函數(shù)也叫做密碼編碼的檢驗(yàn)和,因?yàn)樗男?/span>質(zhì)和前面我們多次提到的檢驗(yàn)和十分相似。我們知道,檢驗(yàn)和是用來(lái)防止通信時(shí)偶然出現(xiàn)的差錯(cuò),但報(bào)文摘要算法卻是防止報(bào)文被人惡意篡改。
報(bào)文摘要算法是精心選擇的一種單向(olle-wa。y)函數(shù)。我們知道,檢驗(yàn)和算法也是單向的。這就是說(shuō),給出一個(gè)很長(zhǎng)的報(bào)文,我們可以非常容易地計(jì)算出它的檢驗(yàn)和。檢驗(yàn)和的長(zhǎng)度固定,而且很短。但我們不可能進(jìn)行逆計(jì)算,由檢驗(yàn)和把原始的報(bào)文計(jì)算出來(lái)。報(bào)文摘要也有類似的性質(zhì)。我們可以很容易地計(jì)算出一個(gè)長(zhǎng)報(bào)文X的報(bào)文摘要Fr,可是要想從報(bào)文摘要Ⅱ反過(guò)來(lái)找到原始的報(bào)文X,則實(shí)際上是不可能的。此外,若想找到任意兩個(gè)報(bào)文,得它們具有相同的報(bào)文摘要,那么實(shí)際上也是不可能的。
上述的概念表明:若(屺〃)是發(fā)送者產(chǎn)生的“報(bào)文和報(bào)文摘要對(duì)”,貝刂攻擊者不可能偽造出另一個(gè)報(bào)文,使得該報(bào)文與M具有同樣的報(bào)文摘要H。發(fā)送者還可以對(duì)報(bào)文摘要fr進(jìn)行數(shù)字簽名,使報(bào)文成為可檢驗(yàn)的又不可否認(rèn)的。
RFC1321提出的報(bào)文摘要算法MD5已獲得了廣泛的應(yīng)用。它可對(duì)任意長(zhǎng)的報(bào)文進(jìn)行運(yùn)算,然后得出128位的Mp5報(bào)文摘要代碼。MD5的算法大致的過(guò)程如下:
(1)先把任意長(zhǎng)的報(bào)文按模盧4計(jì)算其余數(shù)(“位),追加在報(bào)文的后面。
(2)在報(bào)文和余數(shù)之間填充1~5I2位,使得填充后的總長(zhǎng)度是5I2的整數(shù)倍。填充的首位是1,后面都是0。
(3)把追加和填充后的報(bào)文分割為一個(gè)個(gè)512位的數(shù)據(jù)塊,每個(gè)512位的報(bào)文數(shù)據(jù)再分成4個(gè)128位的數(shù)據(jù)塊依次送到不同的散列函數(shù)進(jìn)行4輪計(jì)算。每一輪又都按32位的小數(shù)據(jù)塊進(jìn)行復(fù)雜的運(yùn)算。一直到最后計(jì)算出MD5報(bào)文摘要代碼(128位)。
這樣得出的MD5報(bào)文摘要代碼中的每一位都與原來(lái)報(bào)文中的每一位有關(guān)。Ⅱve蛻提出一個(gè)猜想,即根據(jù)給定的W1D5報(bào)文摘要代碼找出原來(lái)報(bào)文的難度,其所需的操作量級(jí)為212:。到目前為止,還沒(méi)有任何分析可以證明這種猜想是錯(cuò)誤的。
NID5算法目前已在因特網(wǎng)上大量使用。另一種標(biāo)準(zhǔn)叫做安全散列算法SHA lsectIrcHash AlgoritlulJ,它和MD5相似,但碼長(zhǎng)為1婚0位。SHA也是用512位長(zhǎng)的數(shù)據(jù)塊經(jīng)過(guò)復(fù)雜運(yùn)算得出的。SHA比MD5更安全,但計(jì)算起來(lái)卻比ˇ⑩5要慢些。新的一個(gè)版本sHA△
也已制定出來(lái)[尺FC31弘]。
熱門(mén)點(diǎn)擊
- 以太網(wǎng)的兩個(gè)標(biāo)準(zhǔn)
- 非導(dǎo)引型傳輸媒體
- CDMA的工作原理
- 物理層要解決哪些問(wèn)題
- 多播路由選擇協(xié)議
- 流式存儲(chǔ)音頻/視頻
- 放大器的幅頻特性
- 用數(shù)字萬(wàn)用表測(cè)量實(shí)驗(yàn)箱中的電源
- 對(duì)于萬(wàn)維網(wǎng)的網(wǎng)點(diǎn)的訪問(wèn)要使用HTTP協(xié)議
- 10吉比特和100吉比特以太網(wǎng)
推薦技術(shù)資料
- 自制經(jīng)典的1875功放
- 平時(shí)我也經(jīng)常逛一些音響DIY論壇,發(fā)現(xiàn)有很多人喜歡LM... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究