国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

3-DES算法的FPGA高速實現

發布時間:2010-3-9 23:15    發布者:hkx
關鍵詞: FPGA , 算法
引 言

從技術角度講,網絡安全除了依賴安全的網絡通信協議及應用協議外,更多地取決于網絡設備如交換機、路由器等所提供的加/解密功能。目前,基于DES算法的加/解密硬件仍在廣泛應用于國內衛星通信、網關服務器、機頂盒、視頻傳輸以及其它大量的數據傳輸業務中。

然而,隨著密碼分析技術的不斷發展,超期服役的DES算法已被攻破,隨即美國商業部提出采用以Rijndael算法的AES作為新一代的加密算法。在不對原有應用系統作大的改動的情況下,3-DES算法有了很大的生存空間,被大量用來替換已不安全的DES算法。所以對3-DES算法的高速實現,仍具有一定的實際應用意義。

1 3-DES算法介紹

1999年,NIST將3-DES指定為過渡的加密標準。3-DES是DES的一個更安全的變形(關于DES算法的詳細資料,可見參考文獻[1]、[2])。DES算法運算的框圖如圖1。其中S盒是3-DES(DES)算法的心臟,靠它實現非線性變換。



3-DES算法可以描述如下:設ek(x)和dk(x)表示用DES算法對64位的位串的加密和解密,密鑰為K;則64位的密文c是通過執行下面的運算得到的:



其中K1、K2、K3是56位的DES密鑰。從密文c導出明文x的3-DES的解密過程是加密過程的反過程,其描述如下:



其結構如圖2。



為了獲得更高的安全性,三個密鑰應該是互不相同的。這樣,本質上就相當于用一個長為168位的密鑰進行加密。多年來,它在對付強力攻擊時是比較安全的。對安全性需要不那么高的數據,K1可以等于K3。在這種情況下,密鑰的有效長度為112位。

在通常使用的所有64位的分組密碼中,3-DES是最安全的;但是,如果用軟件來實現,它也是這些分組密碼中最慢的。通過硬件設計,3-DES的性能勝過大多數其它用軟件實現的分組密碼。

2 FPGA實現設計

本設計采用實驗室現有試驗開發板上Xilinx公司SPARTANII結構的XC2S100作為算法載體,在其中實現控制器和三個DES模塊以及密鑰的生成,通過控制器實現加、解密功能。從上邊的介紹可以看到,3-DES(DES)算法沒有大量的復雜數學計算(如乘、帶進位的加、模等),在加/解密過程和密鑰生成過程中僅有邏輯運算和查表運算。這些特點為采用FPGA進行高速設計提供了契機。

2.1 DES模塊的設計結構

每個DES模塊的實現是用一個輪函數實現的16份拷貝通過深度細化的流水線處理來完成的,以獲得最高的性能。

采用循環全部打開和流水線結構來設計。循環全部打開后,實現全部16輪結構并串在一起,只要一個時鐘周期就可以完成一個數據塊的加密或解密;通過多占很大的空間來換得速度上的大幅度提高,然后再在每輪的中間加上寄存器來實現流水線。在第一時鐘周期,第一塊數據經過第一輪處理存入寄存器1中。在下一個時鐘周期,寄存器1中的結果經過第二輪處理存入寄存器2中;同時,第二塊數據可以經過第一輪處理存入寄存器1。這樣,多塊數據實現了同時處理。另外,在設計中通過使用16個寄存器,使得加/解密速度可以提高近16倍。在DES模塊的每一輪中設計3級流水線,盡管這樣增加了48個周期的時延,但卻進一步提高了整體處理的速度性能;同時,將數據加/解密部分和密鑰生成部分分開單獨設計,可以減少相鄰流水線級間的邏輯層數目。

2.2 S盒設計

通過時間分析發現,S盒在整個設計中占了很大的比重。S盒性能的提高對于整個設計性能會有很大的改善,因此S盒是整個設計優化的重點。

DES的8個S盒分別是一個滿足特殊性能的6~4位的變換。在VHDLVerilog語言中,可以直接用CASE語句來實現。這是最簡單的實現方法,但是HDL語言都屬于高級語言,它們強烈依賴于編譯器的優化能力,往往對設計者來說,涉及得越少、編程越簡單,代碼效率越不高,這對于高速實現來說是不可取的。在實現過程中通過分析工具也發現,依賴于編譯器的實現不但復雜,而且占用大量的空間。這樣,S盒成了速度的瓶頸,為此,采用ROM來實現。 XC2S100的LUT可以配置為16×1位的ROM,把輸入的6位作為地址,對應的地址空間里存放的就是輸出的4位,從而實現了6~4位的查找表 LUT,所需時間只是FPGA中CLB的傳輸時間加上傳輸線上的延時,如圖3。



2.3 密鑰生成器設計

密鑰生成器的設計是獨立于DES輪函數運算實現的,采用3級流水線來與輪函數中的流水線相平衡,單輪的實現如圖4。



其中,3級流水線由移位寄存器(SR)和1個觸發器(FF)構成,在SR中完成兩級流水線,在FF中實現第三級。XC2S100的LUT中的每個查找表LUT可以用來生成1~16個移位寄存器,而且在一個單獨的可配置邏輯功能塊CLB中連接8個移位寄存器來構成一個128位的移位寄存器。

2.4 3-DES的實現

將上述所設計的三份DES模塊在FPGA中組合,實現如圖5所示的完整連接。整個時延約為單個DES模塊的三倍。

結 語

我們在Xilinx的開發平臺Foundation 4.2i下用Verilog HDL完成設計,并進行了綜合和仿真;成功下載到我們實驗室的試驗板上的XC2S100中,用VC++ 6.0編寫了測試程序;在Windows98下運行,均 能正確實現加/解密功能。在試驗板上晶振為25MHz的情況下,大致評測出加密速度為520Mb/s。

參考文獻

   1. 王育民.何大可 保密學—基礎及應用 1990
   2. National Institute of Standard and Technology Data Encryption Standard (DES) 1999
   3. 李廣軍.孟憲元 可編程ASIc設計及應用 2000
   4. 夏宇聞 復雜數字電路與系統的Verilog HDL設計技術 1999

作 者:西南交通大學 何斌 何大可  
來 源:單片機嵌入式系統應用 2003(8)
本文地址:http://m.qingdxww.cn/thread-9136-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 基于CEC1712實現的處理器SPI FLASH固件安全彈性方案培訓教程
  • 安靜高效的電機控制——這才是正確的方向!
  • 想要避免發生災難,就用MPLAB® SiC電源仿真器!
  • 無線充電基礎知識及應用培訓教程2
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文亚洲日韩欧美 | 亚洲综合色秘密影院秘密影院 | 在线小视频国产 | 99这里只有精品在线 | 高清欧美一区二区三区 | 蘑菇午夜三级 | 国产精品三级一区二区 | 欧美成人看片一区二区三区 | 久久精品网站免费观看调教 | 欧美视频在线观看视频 | 亚洲国产成人私人影院 | 久久er热这里只有精品23 | 欧美成人精品手机在线观看 | 国产手机视频 | 成年午夜性漫画免费看 | 日韩视频免费观看 | 亚洲国产经典 | 国产麻豆自拍 | 久久久久久尹人网香蕉 | 亚洲欧美在线一区 | 免费观看黄页 | 精品五夜婷香蕉国产线看观看 | xx视频在线永久免费观看 | 可以免费看污片的网站 | 亚洲精品亚洲人成在线麻豆 | aaaaaa精品视频在线观看 | 91福利在线视频 | 日韩1234| 国产三区二区 | a级成人毛片久久 | 亚洲欧美精品 | 99免费在线观看视频 | 天堂网www天堂在线资源链接 | jizz国产美女 | 精品国产三级在线观看 | 青青青免费在线视频 | 暖暖 免费 中国 高清 在线 | 黄页视频大全 | 黄色45分钟| 亚洲视频在线播放 | 欧美在线观看一区二区 |