當前位置:首頁 > EDA > 電子設計自動化
[導讀]計算機科學技術中的數據加密是信息安全的重要手段。Rijndael加密算法由比利時密碼學家JoanDaemen和VincentRijmen發(fā)明的一種迭代型分組加密算法,2000年被確定為美高級加密標準AES的最終算法。本文通過對AES算法的流程

計算機科學技術中的數據加密是信息安全的重要手段。Rijndael加密算法由比利時密碼學家JoanDaemen和VincentRijmen發(fā)明的一種迭代型分組加密算法,2000年被確定為美高級加密標準AES的最終算法。本文通過對AES算法的流程進行改進,提高IP核的性能,從而獲得低成本高性能的AES加密實現方法。

1 AES算法流程

AES算法是一個迭代型分組密碼, 將輸入的明文( 或密文)分成16個字節(jié),在第一個輪密鑰加變換后進入1O輪迭代。前9輪完全相同,依次經過字節(jié)代替、行移位、列混合、輪密鑰加,最后一輪不同,跳過了列混合,解密與加密過程類似,但執(zhí)行順序與描述內容有所不同,因此AES算的加解密過程需要分別實現。

我們可以調整操作順序,先進行密鑰加操作,再進行列混合操作,密鑰擴展部分的列混合操作就可去掉,從而密鑰擴展模塊被簡化,AES IP核的硬件復雜度得到降低。

2 IP核設計方案

筆者將IP系統的工作模式設計為閑置模式、密鑰輸入模式、單輪加密模式及連續(xù)加密模式,其結構包括時序控制、密鑰處理、數據處理三個主要單元。

2.1 密鑰處理單元。

① 在系統進入密鑰輸入模式后,從數據輸入端口連續(xù)四個時鐘周期讀入總共一百二十八位密鑰數據,系統完成第一輪密鑰的計算,回到閑置模式。② 密鑰處理單元處于加密模式時,按算法需求實時計算各輪密鑰,以三十二位為一單元輸出,與數據通道中三十二位數據結合進行運算。③ 為利于下一輪加密的進行,密鑰處理單元的復位環(huán)節(jié)是在系統模式由加密狀態(tài)轉為閑置狀態(tài)時結束。

2.2 數據處理單元。

① 加密模式的主要工作是迭代運算明文數據。數據處理單元承擔檢測動能,當處于最后一輪數據運算時,會直接跳過列混合這一環(huán)節(jié)。② 加密模式下數據處理單元讀取一百二十八位明文數據連續(xù)四次,再通過四十個時鐘周期數據運算,密文之首個三十二位數據段得以產生。

2.3 時序控制單元。

該單元負責生成整個系統關鍵控制信號,因控制信號集中由一個單元負責產生,所以使得軟件綜合出較高的時鐘頻率,輸出的時鐘相位也趨于一致。從AES加密方法流程圖中可以看到,第一輪與最后一輪都進行了特殊處理,雖然未經過完整的四輪處理過程,但在設計中將第一輪與最后一輪使用單獨硬件實現,減少了兩輪的運算時間。而且,降低資源占用的主要手段主要是減少Sbox的使用。

3 硬件實現方式

為使本硬件在上述設計的基礎上得以實現,筆者采用的方式是: 應用QuartusII8.0軟件形成Verilog HDL語言, 應用ModelSim6.2系統軟件進行測試,路徑與綜合的分析工作應用FPGA綜合工具Synplify9.pro輔助完成。

主要目的是:1)考察80 MHz頻率下,目標器件EP1C4F324C6所綜合的IP核的資源占用及性能。2)在EP2S15F484C3目標器件的高性能狀態(tài)中再一次綜合及后仿真,以便將測試結果縱向比較,得出測試結論。

3.1 測試過程。

密鑰為:2b7e1516_28aed2a6_abf71588_09cf4f3c,輸入明文:3243f6a8_885a308d_313198a2_e0370734輸出密文3925841d_02dc09fb_dc118597_196a0b32,結果與預期吻合。

從建立流水作業(yè)以提高性能的目的出發(fā),32位和128位數據位寬的設計中原文計算速度/資源比值時未考慮所占用的RAMs資源,而且文中設計為25MHz時鐘頻率,進行數據分析時卻將工作頻率直接換算為54MHz,而未對其設計是否可正常工作于此頻率進行論證。得到數據見表1:

 

 

表1 硬件實現的比較

3.2 數據分析。

IP核在80MHz時鐘頻率下工作時,數據吞吐量為256Mb/s,速度/資源值為0.193。在位寬擴展時,采用并行連接IP核的辦法,時序控制單元與密鑰擴展單元可實現共用,進一步提高資源利用率。當擴展為128位數據位寬時,數據吞吐量成倍增加,而速度/資源比提高到0.326(見表1)。

3.3 實驗結論。

本設計在32位數據位寬的同類設計中有一定的優(yōu)勢,采用6級流水線技術及復合域方法優(yōu)化Sbox,達到了較優(yōu)的設計指標。

在Synplify9下選定目標器件EP2S15F484C3,優(yōu)先考慮提高速度,綜合結果報告最高時鐘頻率超過240MHz,說明本IP核設計合理,較好地利用了目標器件資源。

本文設計的IP核硬件在輸入、輸出端加FIFO數據緩存器使從AES加密主器件被中斷數據傳輸次數減少,而且在實際應用中、簡化了方法流程圖中可以看到,第一輪與最后一輪都進行了特殊處主器件操作時序,形成了標準通信界面,是一種低成本高性能理,雖然未經過完整的四輪處理過程,但在設計中將第一輪與的AES加密實現方法,整個設計具有較強的實用性,運行穩(wěn)最后一輪使用單獨硬件實現,減少了兩輪的運算時間。而且, 定,效果良好。降低資源占用的主要手段主要是減少Sbox的使用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉