女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>3DES加密算法的原理及FPGA設計實現(xiàn)

3DES加密算法的原理及FPGA設計實現(xiàn)

2017-11-06 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

摘要: 介紹了3DES加密算法的原理并詳盡描述了該算法的FPGA設計實現(xiàn)。采用了狀態(tài)機和流水線技術(shù),使得在面積和速度上達到最佳優(yōu)化;添加了輸入和輸出接口的設計以增強該算法應用的靈活性。各模塊均用硬件描述語言實現(xiàn),最終下載到FPGA芯片Stratix EP1S25F780C5中。
  關(guān)鍵詞: 狀態(tài)機 流水線 3DFS FPGA
  隨著網(wǎng)絡的快速發(fā)展,信息安全越來越引起人們的關(guān)注。加密技術(shù)作為信息安全的利器,正發(fā)揮著重大的作用。通過在硬件設備(如由器、交換機等)中添加解密功能,可使存儲和傳輸?shù)臄?shù)據(jù)具有較高的安全性。傳統(tǒng)的加密工作是通過在主機上運行加密軟件實現(xiàn)的。這種方法除占用主機資源外,其運算速度較硬件加密要慢,密鑰以明文的方式存儲在程序中,或者以加密的方式存儲在文件或數(shù)字庫中,重要數(shù)據(jù)(如個人密碼PIN等)會在某一時刻以明文形式出現(xiàn)在計算機的內(nèi)存或磁盤中,安全性較差。而硬件加密是通過獨立于主機系統(tǒng)外的硬件加密設備實現(xiàn)的,所有關(guān)鍵數(shù)據(jù)的存儲、運算都通過硬件實現(xiàn),不占主機資源、速度快、安全性較高。
  
  盡管DES已被證實是不安全的算法(主要是密鑰太短),但三重DES增加了密鑰長度,由56位增加到112或168位,有更高的安全性,而且在新一代因特網(wǎng)安全標準IPSEC協(xié)議集中已將DES作為加密標準。另一方面,基于DES算法的加/解密硬件目前已廣泛應用于國內(nèi)外衛(wèi)星通信、網(wǎng)關(guān)服務器、機頂盒、視頻傳輸以及其它大量的數(shù)據(jù)傳輸業(yè)務中。利用3DES可以使原系統(tǒng)不作大的改動。所以對3DES的研究仍有很大的現(xiàn)實意義。
  1 3DES加密算法描述
  DES成為一個世界范圍內(nèi)的標準已經(jīng)20多年了,很好地抗住了多年的密碼分析,除最強有力的可能敵手外,對其它的攻擊仍是安全的。DES對64位的明文分組進行操作,通過一個初始置換,將明文分成左半部分和右半部分,然后進行16輪完全相同的運算,最后經(jīng)過一個末置換便得到64位密文。每一輪的運算包含擴展置換、S盒代換、P盒置換和兩次異或運算,另外每一輪中還有一個輪密鑰(子密鑰)。整體框圖如圖1所示。
 
  3DES(即Triple DES)是DES向AES過渡的加密算法(1999年,NIST將3-DES指定為過渡的加密標準),是DES的一個更安全的變形。它以DES為基本模塊,通過組合分組方法設計出分組加密算法,其具體實現(xiàn)如下:設Ek()和Dk()代表DES算法的加密和解密過程,K代表DES算法使用的密鑰,P代表明文,C代表密表,這樣,
  3DES加密過程為:C=Ek3(Dk2(Ek1(P)))
  3DES解密過程為:P=Dk1((EK2(Dk3(C)))
  具體的加/解密過程如圖2所示。K1、K2、K3決定了算法的安全性,若三個密鑰互不相同,本質(zhì)上就相當于用一個長為168位的密鑰進行加密。多年來,它在對付強力攻擊時是比較安全的。若數(shù)據(jù)對安全性要求不那么高,K1可以等于K3。在這種情況下,密鑰的有效長度為112位。
  
  2 FPGA設計實現(xiàn)
  2.1 FPGA設計的優(yōu)勢
  用硬件實現(xiàn)某種密碼算法,首先要用硬件描述語言(如HHDL、Verlog HDL)進行系統(tǒng)設計和編碼,然后采用專用集成電路ASIC)或現(xiàn)場可編程邏輯門陣列(FPGA)來具體實現(xiàn)。采用ASIC方法設計周期較長,且費用也較昂貴;而采用FPGA,可由設計者自己對芯片內(nèi)部單元進行配置,設計比較靈活,只需改變配置就可實現(xiàn)安全不同的功能,大大縮短了設計周期和開發(fā)時間,節(jié)省人力物力,同時經(jīng)過優(yōu)化可以達到較高的性能。另外,有多種EDA開發(fā)軟件支持FPGA的設計,在本設計中作者采用了ALTERA公司Quartus II開發(fā)軟件。
  2.2 狀態(tài)機和流水線技術(shù)的應用
  面積和速度這兩個指標貫穿著FPGA設計的始終,是設計質(zhì)量評價的終極標準。設計目標就是在滿足給定的時序要求(包含對設計頻率的要求)的前提下,占用較小的芯片面積;或者在所規(guī)定的面積下,使設計時序余小量更大,頻率更高。通過功能模塊復用可減少設計消耗的芯片面積;反之,并行復制多個操作模塊可較大地提高設計頻率。在本設計中充分考慮了這一對矜持體,采用狀態(tài)機和流水線相結(jié)合的技術(shù),使得在減少芯片資源消耗的情況下又能提高設計頻率。
  狀態(tài)機是組合邏輯和寄存器邏輯的特殊組合,尤其適合于數(shù)字系統(tǒng)的控制設計。系統(tǒng)的狀態(tài)在一定的條件下相互轉(zhuǎn)移。分析DES的算法結(jié)構(gòu)可以發(fā)現(xiàn),輪運算是相同的,只是輸入子密鑰不同,同時各輪的子密鑰都可以通過密鑰移位再經(jīng)過一個壓縮置換操作直接得到,所以通過密鑰移位現(xiàn)經(jīng)過一個壓縮置換操作直接得到,所以將輪運算作為一個共享模塊,反復進行該操作,其輸入參數(shù)由狀態(tài)機控制部分提供,主要是密鑰移位的位數(shù)。只在空閑狀態(tài)下將輪運算結(jié)果輸出。因數(shù)據(jù)端是16位,故每個狀態(tài)機模塊中進行四輪輪運算。
  
  流水線處理是高速設計中的一個常用設計手段。如果某個設計的處理流程可分為若干步驟,而且整個數(shù)據(jù)處理是“單流向”的,即沒有反饋,前一個步驟的輸出是下一個步驟的輸入,則可以考慮用流水線設計方法提高系統(tǒng)的工作頻率。流水線設計是一種技巧,它在很長組合路徑的中間點引入寄存器。寄存器會增加等待時間,但卻能增加速度,減少邏輯級。此外,附加寄存器雖然會增加一定的功耗,但卻極大地減少了毛刺。流水線處理方式之所以頻率較高,是因為復制了處理模塊,它是FPGA設計中面積換取速度思想的具體體現(xiàn)。DES的16輪運算結(jié)構(gòu)是相同的,符合流水線設計的要求,所以基于DES的結(jié)構(gòu)特點,將前面的狀態(tài)機模塊作為流水線的一個單元,這樣DES共有四個狀態(tài),串聯(lián)起來形成四級流水線。因狀態(tài)機中有寄存器,能保證流水線的工作,所以各單元間不需再加寄存器。狀態(tài)機及流水線結(jié)構(gòu)如圖3所示,圖中給出了由密鑰直接生成各子密鑰的移位數(shù)。將DES模塊復制三份,就形成了16級流水線,所不同的是流水線內(nèi)部是狀態(tài)機結(jié)構(gòu),所以每四個時鐘周期才會得到一組加/解密結(jié)果。這種結(jié)構(gòu)同樣適用于數(shù)據(jù)端是8位和32位的。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關(guān)電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費