• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設計應用 > AES加密算法的高速低功耗ASIC設計

    AES加密算法的高速低功耗ASIC設計

    作者: 時間:2012-10-10 來源:網絡 收藏

    摘 要:本文提出了一個的高速設計方案,使用Synopsys設計流程和VeriSilicON 0.18μm CMOS工藝,實現了最高工作頻率410MHz,數據吞吐率5.23Gbps,功耗為58 mW。采用改進算法(T盒算法),將輪變換操作中的不同步驟合并為一組表的查詢,有效降低了關鍵時序路徑的傳輸延遲,并通過動態功耗管理和門控時鐘等設計方法有效地降低了功耗。

    本文引用地址:http://www.czjhyjcfj.com/article/189858.htm

    關鍵詞:;;T盒;功耗管理;時鐘門控

    1 引言

    從1976年美國數據加密標準算法(DES)公布以來,到20世紀末,DES算法或其某些變形基本上主宰了對稱算法的研究與開發進程。隨著密碼分析水平、芯片處理能力和計算技術的不斷進步,DES的安全強度已經難以適應新的安全需要,其實現速度、代碼大小和跨平臺性均難以繼續滿足性的應用需求。因此,(高級加密標準)應運而生。作為DES的繼承者,AES自從被接納為標準之日起就已經被工業界、銀行業和行政部門作為事實上的密碼標準。在網絡通信和某些工業控制應用場合,對加密速度的需求成為對AES算法的最關鍵要求,同時功耗成為日漸突出的問題,必須進行設計。

    2 AES簡介

    AES是一個密鑰迭代分組密碼,對加密來說,輸入是一個明文分組和一個密鑰,輸出是一個密文分組。它將分組長度固定為128比特,而且僅支持128、196或256比特的密鑰長度,本文僅對密鑰長度為128比特的情況進行討論。

    加密過程包括一個初始密鑰加法,記作AddRoundKey,接著進行9次輪變換(Round),最后再使用一個輪變換(FinalRound)。輪變換由SubBytes、ShiftRows、MixColumns 和AddRoundKey 共4個步驟構成。輪變換及其每一步均作用在中間結果上,將該中間結果稱為狀態,可以形象地表示為一個4*4字節的矩陣。

    3 AES的改進算法(T盒算法)

    假設加密過程中輪變化的輸入為a,輸出為d,則:

    上式中SRD(S盒)由有限域GF(28)中的乘法逆變換和GF(2)中的仿射變換復合而成,符號

    代表有限域GF(28)中的加法運算,符號 代表有限域GF(28)中的乘法運算。

    這樣我們可以定義4個表:T0,T1,T2以及T3:

    則d簡化為:

    該實現方案中T0~T3,每個表都包含了256個雙字,一共占用4KByte的空間。在每次循環迭代中,只要通過4次表查詢和4次異或運算,就能快速地得到一次輪操作中一列的運算結果。改進算法有效降低了關鍵時序路徑的傳輸延遲,能夠明顯的提高工作頻率。


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 霍林郭勒市| 大连市| 封开县| 驻马店市| 江川县| 平昌县| 平邑县| 津南区| 双辽市| 乐平市| 满洲里市| 呼和浩特市| 庐江县| 巴林左旗| 苗栗县| 南部县| 晋江市| 奉节县| 鸡西市| 平远县| 迁安市| 万全县| 文成县| 永仁县| 营山县| 新巴尔虎左旗| 保康县| 鲁山县| 吉林省| 乌兰浩特市| 黄浦区| 颍上县| 乌审旗| 长武县| 乌拉特中旗| 同德县| 桐城市| 山阴县| 万宁市| 丰宁| 湘潭市|