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

    EEPW首頁 > 嵌入式系統 > 設計應用 > AES算法中S-box和列混合單元的優化及FPGA實現

    AES算法中S-box和列混合單元的優化及FPGA實現

    作者: 時間:2010-12-07 來源:網絡 收藏

      最后,必須找到M-1,即矩陣M的有限域逆矩陣。由有限域逆矩陣的運算方法可知,可以計算出矩陣M的逆矩陣,命名為M’,如式(5)所示:

      在式(1)和式(6)中,只使用了一個普通的look-up列表,從而將和逆集成,大大減少了字節替代和逆字節替代的硬件需求。圖1展示了集成的/逆S-box模塊,可應用于AES的加密和解密。

      1.2 S-box單元中乘法求逆電路的優化

      由第1.1節可知,S-box盒的生成電路由加密仿射電路(實現out=(in+c)M-1等式功能),解密仿射電路(實現out=in·M+c等式功能)以及乘法求逆電路三個模塊組成。要減少組合邏輯的復雜度,需要對乘法求逆電路進行優化。下面說明求逆電路的優化過程。

      S-box硬件實現時的主要部件是乘法求逆。在有限域GF(28)上,乘法求逆是一種相當復雜的函數,直接在域GF(28)上生成S-box盒,組合邏輯復雜度高,會使電路中邏輯電路的門數大大增加。根據有限域的性質,利用域GF(28)與GF[(24)2]的同構變換,把GF(28)上的求逆轉化在GF[(24)2]上的求逆運算,從而生成S-box單元,可以降低邏輯關系運算的復雜度,優化S-box的面積。

      所采用有限域GF(28)上的乘法求逆電路模塊優化過程如圖2所示。優化的乘法求逆過程可表述如下:

      (1)通過線性變換T將GF(28)的輸入X映射到域GF(24)上的元素b,c;

      (2)構建相應的域GF(24)的一次多項式,定義域GF(24)上的加法、乘法和求逆運算。利用域GF(24)上的加法、乘法和求逆運算,得到域GF(24)上元素b,c的逆元素p,q;

      (3)構建線性變換T-1,將域GF(24)上的元素p,q映射到域GF(28)上,得到域GF(28)上的元素x的逆元素y=T-1(p,q)。



    關鍵詞: FPGA AES算法 S-box

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 张北县| 望谟县| 电白县| 资源县| 墨脱县| 酒泉市| 沛县| 景洪市| 密山市| 寻乌县| 咸丰县| 湟源县| 香格里拉县| 玉溪市| 砚山县| 盱眙县| 木兰县| 中江县| 安溪县| 新津县| 新邵县| 南华县| 安溪县| 璧山县| 含山县| 通许县| 台前县| 新乡县| 泸州市| 焦作市| 龙胜| 芦山县| 樟树市| 黄骅市| 柘荣县| 犍为县| 汤原县| 古丈县| 香格里拉县| 桦甸市| 榕江县|