亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

3-DES算法的FPGA高速實現

時間:2024-07-21 10:47:21 理工畢業論文 我要投稿
  • 相關推薦

3-DES算法的FPGA高速實現

摘要:介紹3-DES算法的概要;以Xilinx公司SPARTANII結構的XC2S100為例,闡述用FPGA高速實現3-DES算法的設計要點及關鍵部分的設計。

引 言

  從技術角度講,網絡安全除了依賴安全的網絡通信協議及應用協議外,更多地取決于網絡設備如交換機、路由器等所提供的加/解密功能。目前,基于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)算法的心臟,靠它實現非線性變換。

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位的變換。在VHDL或Verilog語言中,可以直接用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中完

【3-DES算法的FPGA高速實現】相關文章:

固定幾何結構的FFT算法及其FPGA實現03-18

基于Cyclone系列FPGA的1024點FFT算法的實現03-07

基于分布式算法和FPGA實現基帶信號成形的研究03-18

WCDMA主同步的FPGA實現03-07

基于FPGA流水線分布式算法的FIR濾波器的實現03-18

基于FPGA的HDLC通信模塊的實現05-14

圖像拼接算法及實現03-03

自適應算術編碼的FPGA實現03-18

基于FPGA的TS over lP的設計與實現03-21

主站蜘蛛池模板: 久青草无码视频在线播放| 87福利午夜福利视频| 无码人妻在线一区二区三区免费| 国产女人乱子对白av片| 99久久精品国产一区二区三区 | 国产麻无矿码直接观看| 特黄aaaaaaa片免费视频| 欧美成人一区二免费视频| 国产欧美va欧美va香蕉在线| 国产成人精彩在线视频| 久久男人av资源网站| 亚洲色无码播放亚洲成av| 欧美日韩国产综合草草| 日韩a无v码在线播放| 中国少妇xxxx做受| 中国国产免费毛卡片| 2018年亚洲欧美在线v| 国产麻传媒精品国产av| 国产香蕉在线| 天堂aⅴ无码一区二区三区| 瓦房店市| 国产伦精品一区二区三区视频优播| 久久人妻精品国产| 国产仑乱无码内谢| 香蕉久久人人97超碰caoproen | 久久国产毛片| 国产国产乱老熟女视频网站97| 国产超碰人人做人人爱ⅴa| 国产成人久久婷婷精品流白浆| 国模小黎自慰gogo人体| 亚洲精品国男人在线视频| 舒兰市| 久久人搡人人玩人妻精品一| 亚洲精品久久久久久中文| 裸体女人高潮毛片| 亚洲鲁丝片一区二区三区| 国产极品美女高潮无套| 国产欧美性成人精品午夜| 国产美女久久精品香蕉69| 影音先锋大黄瓜视频| 黑人巨大精品欧美一区二区区|