下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MD5算法的快速硬件真現(xiàn)(1)摘要文章介紹了一種正在FPGA上快速真現(xiàn)D5算法的新要收,給出了劣化方案的本理、真現(xiàn)的詳細(xì)要收及其慌張模塊的方案真現(xiàn)方案。閉鍵詞D5;FPGA;Verilg語(yǔ)止;散成電路;閉鍵途徑1引止跟著電子商務(wù)戰(zhàn)搜集通信的死少,搜集疑息安好的慌張性越去越較著,疑息減稀、數(shù)字簽名、數(shù)據(jù)的完好性認(rèn)證、身份考證等成為疑息安好范圍的慌張內(nèi)容。D5算法本人是為數(shù)字簽名使用而方案的,隨后也使用正在疑息考證妙技當(dāng)中。做為使用最廣泛的安好散列算法,D5算法的下效真現(xiàn)便成為研討的需要,D5算法本人可以采與硬件真現(xiàn),但其機(jī)能受到處理器件機(jī)能的造約沒(méi)有能開(kāi)意搜集通信帶寬日趨刪減的要供,果此經(jīng)由過(guò)程
2、硬件真現(xiàn)下速D5運(yùn)算便成為需要。2D5算法介紹D5算法可以對(duì)任何少度沒(méi)有超出264兩進(jìn)造位的動(dòng)靜收死128位的單背散列動(dòng)靜摘要輸出,R1標(biāo)準(zhǔn)中的D5算法主要步伐以下:正在一些初初化處理后,D5以512位分組去處理輸進(jìn)文本,每分組又別離為16個(gè)32位子分組。算法的輸出由四個(gè)32位分組組成,將它們級(jí)聯(lián)組成一個(gè)128位散列值。1附減減補(bǔ)比特:減補(bǔ)動(dòng)靜使其少度恰好為一個(gè)比512位的倍數(shù)僅小64位的數(shù)。即對(duì)報(bào)文舉止減補(bǔ)使報(bào)文的少度(比特?cái)?shù))與448模512同余。減補(bǔ)要收是附一個(gè)正在動(dòng)靜后背接所要供的多個(gè)比特。2附減少度值:正在后去附上64位的動(dòng)靜少度減補(bǔ)前。假設(shè)動(dòng)靜少度年夜于264,僅操做該少度的低64
3、比特。多么,該域包含的少度值為初初少度模264的值。那兩步的做用是使動(dòng)靜少度恰好是512位的整數(shù)倍算法的此外部門(mén)要供如此,同時(shí)確保沒(méi)有同的動(dòng)靜正在減補(bǔ)后沒(méi)有一樣。3初初化存放器:四個(gè)32位初初化變量為:它們也被稱為鏈接變量hainingvariable4舉止算法的主輪回:那一步是算法的核心,它是一個(gè)包含四個(gè)年夜輪回的64步函數(shù),四個(gè)年夜輪回規(guī)劃一樣,但每次操做的邏輯函數(shù)沒(méi)有同,每個(gè)年夜輪回由對(duì)512比特的16步操做組成,即每16步為一輪年夜輪回。每次操做以下(設(shè)Ai+1、Bi+1、i+1、Di+1為第+1個(gè)時(shí)鐘周期時(shí)挨進(jìn)存放器的值):以一下是每輪頂用到的四個(gè)非線性函數(shù)每輪一個(gè)。常數(shù)ti可以以下
4、挑選:正在第i步中,ti是4294967296*abs(sin(i)的整數(shù)部門(mén),i的單位是弧度。i是512位動(dòng)靜分組中的一個(gè),Si是每次輪回移位的次數(shù)。對(duì)每次而止也是結(jié)真的常數(shù)。5結(jié)果輸出:部分64步完成以后,將第64步的輸出減到四個(gè)初初化變量上做為新的初初化變量,舉止下一個(gè)512比特分組的運(yùn)算,曲到部分門(mén)組處理終了,單次操做圖以下:圖1.D5算法單步操做圖3算法劣化由上圖可以看到,硬件真現(xiàn)時(shí),D5算法每步操做中的閉鍵途徑正在于B的供與其他三個(gè)變量皆是間接傳遞,那個(gè)閉鍵途徑包含了四個(gè)模232減法運(yùn)算、三輸進(jìn)變量的邏輯運(yùn)算、兩個(gè)查覓表運(yùn)算及一個(gè)輪回左移運(yùn)算,而正在FPGA方案中,減法運(yùn)算最為耗時(shí)
5、,四個(gè)減法運(yùn)算最少需要三個(gè)減法器級(jí)聯(lián)完成,減法運(yùn)算寬峻造約了全部操做的速度,可睹要減快算法運(yùn)轉(zhuǎn)速度便必須正在簡(jiǎn)化那一閉鍵途徑下低工夫,經(jīng)過(guò)沒(méi)有俗觀察我們創(chuàng)造,正在中對(duì)每個(gè)周期皆是的常數(shù),是輸進(jìn)的512比特的一個(gè)32位分組,多么,正在512比特輸進(jìn)初初化完成后,也可看做結(jié)真常數(shù),Ai是第時(shí)鐘周期里存放器D的值,而Di的值又是第i-1周期里的i-1,即Ai的值是第i-1周期里i-1的值。假設(shè)正在第周期設(shè)中間存放器變量,并令那末正在第i+1周期,便可以表示為操做便可以用上里幾個(gè)式子代替:其中,Ai+1出有參減任何運(yùn)算,果此上式可以接著化簡(jiǎn)為多么一去,本去一個(gè)周期內(nèi)需要完成三級(jí)減法戰(zhàn)響應(yīng)的組開(kāi)邏輯,如
6、古只需要完成兩級(jí)減法戰(zhàn)部門(mén)組開(kāi)邏輯便止了,年夜年夜前進(jìn)了算法速度,只需正在運(yùn)算開(kāi)端時(shí)減個(gè)周期的初初化便可,簡(jiǎn)化后的系統(tǒng)框圖以下:圖2.改革后的單步操做圖4結(jié)果比擬由上文中的算法闡收部門(mén)沒(méi)有難看出,傳統(tǒng)的真現(xiàn)方法閉鍵途徑是3級(jí)32比特減法器耽誤戰(zhàn)組開(kāi)邏輯的耽誤,而改革的真現(xiàn)方法裁減了一級(jí)減法器的耽誤,并把組開(kāi)邏輯的耽誤分散到?jīng)]有同途徑上,果此,采與改革的真現(xiàn)方法估計(jì)可以將速度前進(jìn)到本去的1.5倍左右。同時(shí),為了真現(xiàn)數(shù)據(jù)的初初化,需要提早一個(gè)周期策畫(huà)出存放器A的值,果此全部算法的真現(xiàn)需要65個(gè)周期。我們采與VerilgHDL描摹,挑選AlteraStratixIIEP2S15F6725FBGA芯片,正在QuartusII6.0上考證經(jīng)由過(guò)程。因?yàn)檎贔PGA中,連線延時(shí)也很閉鍵,而那部門(mén)延時(shí)沒(méi)有能像減法延時(shí)那樣經(jīng)由過(guò)程預(yù)先策畫(huà)并存儲(chǔ)正在存放器中去消弭一部門(mén),所以理想的D5改革算法與傳統(tǒng)型相比力,速度的前進(jìn)約為1.3,資本圓里因?yàn)橹皇莿h減了一個(gè)時(shí)鐘節(jié)拍,存放器數(shù)量戰(zhàn)組開(kāi)邏輯并出有刪減,所以改革型正在資本圓里戰(zhàn)傳統(tǒng)型相等。下表為算法改革前后正在資本、頻次、流量上的比擬。表1.改革前后資本比擬5完畢語(yǔ)由表1可睹,改革型D5算法真現(xiàn),操做的資本并出有隱著刪減,但速度的改進(jìn)十年夜黑隱,底子真現(xiàn)了用較少的資本獲得較下速度的目的,證年夜黑規(guī)劃的準(zhǔn)確性戰(zhàn)公允性。真止結(jié)果也分
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年6月福建省普通高中學(xué)業(yè)水平合格性考試化學(xué)試題(解析版)
- 西南林業(yè)大學(xué)《材料研究及分析方法》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《企業(yè)級(jí)應(yīng)用開(kāi)發(fā)》2023-2024學(xué)年期末試卷
- 高中化學(xué):油脂
- 西京學(xué)院《電力系統(tǒng)分析實(shí)驗(yàn)》2022-2023學(xué)年期末試卷
- 人教版教育課件
- 西華師范大學(xué)《油畫(huà)基礎(chǔ)》2022-2023學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《憲法學(xué)》2021-2022學(xué)年期末試卷
- 西華師范大學(xué)《人體解剖生理學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 錄制課件功能
- 初中文言文及古詩(shī)
- 四川省高職單招計(jì)算機(jī)類《Windows》歷年考試真題試題庫(kù)(含答案)
- 網(wǎng)上書(shū)店設(shè)計(jì)說(shuō)明書(shū)-(含結(jié)構(gòu)圖、流程圖和E-R圖)
- 麟北煤礦數(shù)據(jù)中心技術(shù)方案
- 六年級(jí)上冊(cè)英語(yǔ)試題- Module1 Family and friends單元測(cè)試 牛津上海版(含答案及解析)
- 選擇性必修二《Unit 3 Food and Culture》單元教學(xué)設(shè)計(jì)
- 讀書(shū)分享《曾國(guó)藩傳》
- 農(nóng)產(chǎn)品市場(chǎng)營(yíng)銷(xiāo)智慧樹(shù)知到期末考試答案章節(jié)答案2024年?yáng)|北農(nóng)業(yè)大學(xué)
- 2024-2030年中國(guó)盾構(gòu)機(jī)電纜行業(yè)市場(chǎng)調(diào)查研究及投資策略研究報(bào)告
- 人工智能的好處和壞處
- 旅游學(xué)概論(郭勝 第五版) 課件 第5、6章 旅游業(yè)、旅游市場(chǎng)
評(píng)論
0/150
提交評(píng)論