999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于A結E構S 共享和多級流水線的加密算法的研究

2012-08-22 02:58:42
科技視界 2012年2期
關鍵詞:設計

王 群

(青島科技大學信息學院 山東 青島 266061)

2000年10月,美國國家標準技術局(NIST)選擇了兩位比利時研究者Daemen和Rijmen提出的Rijndael算法,即AES(高級加密標準)。它具有128bits的分組長度,三種可選的密鑰長度,即128bits、196bits和 256bits。

AES可以抵抗所有設計中已知的攻擊方法,具有較高的安全強度。文中闡述了AES算法的原理,并對其加解密模塊進行優化,提出了一種基于結構共享和多級流水線的AES算法實現方案,并重點闡述了實現過程。

1 AES算法介紹

AES算法是一種迭代分組算法,采用128bits的分組長度,三種可選密鑰長度128bits,192bits和256bits。對于不同的密鑰長度,所需的加解密輪數不同。本文主要討論分組長度和密鑰長度128bits的情況。

整個加密過程包括11輪迭代。其中Round0只有Add Round Key操作。Round1-Round9具有完全相同的操作, 依次經過 SubBytes、Shift Rows、Mix Columns和Add Round Key四種操作。Round10只包括 SubBytes、Shift Rows和 Add Round Key 三種操作。解密過程是加密過程的逆過程。關于AES算法的詳細描述見參考文獻[1]。

2 加解密模塊的結構共享

2.1 字節變換(SubBytes)

當前實現字節變化的方法有兩種:一是有限域運算的方法;一是查找表的方法。前者運算復雜,后者容易實現,并且運行速度更快,但是硬件開銷較大。考慮到可以利用FPGA自帶的Block RAM資源,在設計中采用了查找表的實現方式。

如果將用于加密的Sbox表和用于解密的Inverse Sbox表同時存放在FPGA的Block RAM中,會造成RAM資源的大量消耗。為降低硬件資源的消耗,設計中采用重新配置的方法。加密時一次性加載16個Sbox表,而在解密時,對存放這些Sbox表的RAM重新寫入Inverse Sbox表的數據。

2.2 行移位(Shift Rows)

本文采用128bits并行算法,行移位變換可按照移位的方向和字節數連線,幾乎不占用硬件資源和產生延時,然后通過選通器選擇正向或逆向行移位變換。

2.3 列混合(Mix Columns)/逆列混合(InvMix Columns)

根據算法原理,列混合變換就是輸入狀態矩陣與一個系數矩陣相乘。

列混合變換表示為:

逆列混合變換表示為:

逆列混合變換的系數矩陣與列混合變換的系數矩陣存在如下關系:

因此,在實現逆列混合變換時,只需在列混合變換之前先執行個邏輯電路。將列混合變換和逆列混合變換進行整合,使得列混合電路可以復用于解密過程中,并由選擇器來實現加密/解密操作,實現了硬件資源的共享。

3 流水線結構的設計

3.1 AES算法實現流水線的可行性

第一,AES算法加解密過程的核心是10次輪操作,前一輪操作的輸出即為下一輪操作的輸入。第二,AES算法每次對一個128bits的數據塊進行編碼,當采用ECB工作模式時,前后進行編碼的數據塊間不存在相關性。由于上述特點,AES算法完全能夠以流水線的形式實現。

3.2 兩類典型的流水線結構

AES算法的流水線結構分為輪內流水線結構和輪間流水線結構兩種。輪內流水線結構就是把在一個時鐘周期內欲完成的運算劃分為若干子運算,采用寄存器輸出模式。輪間流水線結構就是在相鄰的兩輪加解密模塊之間加入寄存器,每個時鐘周期各加解密模塊都有一次輸出,從而實現輪間流水線設計。

輪內流水線結構被很多人討論并使用,這種結構既可縮短延時路徑,提高時鐘頻率,又可使各子運算同時進行。但是這種結構增加了控制的復雜度同時占用大量的存儲單元,對于FPGA實現來說將是很大的負擔。另一方面,這種結構雖然能提高仿真頻率,但是系統吞吐量并沒有明顯的提高。因此,本設計采用輪間流水線結構。

3.3 AES算法的5級流水線設計

傳統的AES算法流水線為10級流水線結構或2級流水線結構。這兩種設計結構都存在弊端。10級流水線結構能夠最大限度的利用流水線技術,提高系統的運行速度,但是要耗用大量FPGA的邏輯單元和存儲單元;而2級流水線結構設計,雖然占用FPGA資源較少,但是沒有有效的利用好流水線技術。本文提出的5級流水線結構是上述兩種設計結構的折中方案,能夠最大限度的利用FPGA資源來實現流水線設計,從而提高系統運行速度。

具體實現為將原來的0-10輪循環迭代結構進行分解。第0輪只是實現了Add Round Key操作,可以使用單獨的“異或電路”加以實現。將剩下的1-10輪通過2輪一組,組內循環的方式設計為5級流水線結構。如圖1所示。

圖1 AES算法5級流水線結構

由于1-9輪的運算模式與第10輪存在不同,因此將第9輪和第10輪作為一組在控制上要使用不同的控制信號。通過狀態機來對兩輪的控制信號賦不同的值。而1-8輪的的運算模式是相同的,即其控制信號也是相同的。因此前4組流水線可以使用一組固定的控制值。

本設計是組內循環與輪間流水相結合的模式,必須要解決好輸入的問題,即要協調好來自上一級流水線的輸入數據與本級流水線循環反饋的數據,使系統正常工作。這里通過設計一個2選1(MUX2_1)選擇器來實現。選擇器的使能信號也是由狀態機來實現。

輪密鑰的匹配輸入問題。由于每級流水線包括兩次加/解密的運算,而每次加/解密運算所需的輪密鑰各不相同。要實現此操作就必須為每級流水線設置一個寄存器堆。寄存器堆中存放兩次加/解密運算所需的不同輪密鑰。對輪密鑰的選擇也是由狀態機來實現。

4 結束語

本文提出了一種基于結構共享和多級流水線的AES算法實現方案。字節變換采用可重構設計,用同一組RAM資源在加解密時,分別加載Sbox表數據和Inverse Sbox表數據,節約了RAM資源。通過在列混合變換之前執行個邏輯電路(PreInvmix),來實現逆列混合變換。從而實現了逆列混合變換與列混合變換的結構共享。采用5級流水線結構設計,實現了芯片面積的節省和系統工作頻率的提高。

[1]Federal Information Processing Standard (FIPS)for the Advanced Encryption Standard[J].FIPS-197.November 26,2001.

[2]武玉華,李艷俊,周玉坤.基于FPGA的AES_128密碼算法實現研究[J].微計算機信息,2007(2).

[3]李雪梅,路而紅,歐海文.AES算法的快速硬件設計與實現[J].電子技術應用,2006(5).

[4]吳曉成,高琳.AES IP Core的一種高速流水線實現方法[C].西安電子科技大學學術年會,2007.

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 精品三级在线| 狠狠久久综合伊人不卡| 狼友视频国产精品首页| 午夜激情婷婷| 欧美www在线观看| 精品国产香蕉在线播出| 91精品啪在线观看国产60岁| 国产成人高清精品免费| 亚洲av无码久久无遮挡| 国产在线观看91精品亚瑟| 亚洲第一视频网| 亚亚洲乱码一二三四区| 永久在线播放| 午夜视频www| 国产成人乱无码视频| 国产一二视频| 欧美中文字幕一区| 美女免费精品高清毛片在线视| 欧美日韩亚洲国产主播第一区| 欧美a级完整在线观看| 全午夜免费一级毛片| 国产成人精品高清不卡在线| 国产欧美网站| 国产成人精品一区二区三在线观看| 在线播放真实国产乱子伦| 国产黄网永久免费| 久久综合色视频| 女同国产精品一区二区| 伊人激情久久综合中文字幕| 国产特一级毛片| 国产成人无码AV在线播放动漫| 免费中文字幕一级毛片| 久久精品一品道久久精品 | 真实国产乱子伦高清| 秋霞午夜国产精品成人片| 成年人久久黄色网站| 国内自拍久第一页| 成人中文在线| 日日碰狠狠添天天爽| 国产无码精品在线播放| 99精品伊人久久久大香线蕉 | 少妇人妻无码首页| 国产一区二区色淫影院| 亚洲一道AV无码午夜福利| 色噜噜在线观看| 久久青草热| 在线看国产精品| 高清色本在线www| 91成人免费观看| 亚洲第一区欧美国产综合| 青青草一区| 国产亚洲欧美在线人成aaaa | 91精品啪在线观看国产91九色| 午夜电影在线观看国产1区| 美女无遮挡拍拍拍免费视频| 91久久精品国产| 国产jizz| 国产一区二区在线视频观看| 久久激情影院| 99成人在线观看| 亚洲欧美一区二区三区蜜芽| 无码高潮喷水专区久久| 久久综合国产乱子免费| 欧美α片免费观看| 精品视频一区二区三区在线播| 日本一本在线视频| 高潮毛片免费观看| 91无码人妻精品一区二区蜜桃| 国产精品99r8在线观看| 欧美精品成人| 99ri精品视频在线观看播放 | 一级香蕉视频在线观看| 精品福利网| 国产精品成人免费综合| 久久人体视频| 干中文字幕| 久久久亚洲国产美女国产盗摄| 制服丝袜国产精品| 免费精品一区二区h| 欧美成人国产| 中文字幕欧美成人免费| 国产粉嫩粉嫩的18在线播放91|