1.一种普通轮变换运算单元,其特征在于,所述普通轮变换运算单元包括:依次连接的合成矩阵乘法运算单元1、复合域乘法逆运算单元、合成矩阵乘法运算单元
2、及常数加运算单元,合成矩阵乘法运算单元1的输入端与数据输入端及密钥输入端连接,常数加运算单元的输出端与数据输出端连接,其中,T
合成矩阵乘法运算单元1,将从数据输入端输入的列向量Dv=[d0,d1,d2,d3,]及从密钥T
输入端输入的密钥向量Kv=[k0,k1,k2,k3] 组合成一个列向量Pv=[d0,d1,d2,d3,k0,k1,k2,T T
k3] ,并将合成矩阵Δ与列向量Pv进行乘法运算,将乘法运算结果Lv=[l0,l1,l2,l3]输出到复合域乘法逆运算单元,其中,合成矩阵Δ的表达式如下所示:8
合成矩阵Δ由八个常数矩阵δ组合而成,其中,常数矩阵δ为将GF(2)域上的元素映射到复合域的映射矩阵;
T
复合域乘法逆运算单元,将列向量Lv=[l0,l1,l2,l3]中的每个字节进行复合域乘法逆T
运算,将复合域乘法逆运算结果Iv=[i0,i1,i2,i3] 输出到合成矩阵乘法运算单元2,所述复8
合域为任意与GF(2)域同构的复合域;
T
合成矩阵乘法运算单元2,将合成矩阵Λ与数据向量Iv=[i0,i1,i2,i3]进行乘法运算,T
即Qv=Λ×Iv,将乘法运算结果Qv=[q0,q1,q2,q3]输出到常数加运算单元,其中,合成矩阵Λ的具体公式表达如下:
Λ由常数矩阵λ3、λ2、λ1组合而成,其中,常数矩阵λ3为常数矩阵 常数矩阵τ和常数矩阵δ′的乘积,即 常数矩阵λ2为常数矩阵 常数矩阵τ和常数矩阵δ′的乘积,即 常数矩阵λ1为常数矩阵 常数矩阵τ和常数矩阵δ′的乘积,即8
常数矩阵 分别为GF(2)域上乘常数×{03}16、×{02}16、×{01}16的矩阵形式;常数矩阵τ为AES S盒中仿射运算所指定的常数矩阵;常数矩阵δ′为将复8
合域上的元素映射到GF(2)域的映射矩阵;
T T
常数加运算单元将向量Qv=[q0,q1,q2,q3]与常数向量Ωv=[ω,ω,ω,ω] 相加运算,T
将相加运算结果Rv=[r0,r1,r2,r3]输出到数据输出端,其中,常数ω为AES S盒中仿射运算所指定的字节常数;
合成矩阵乘法运算单元1、复合域乘法逆运算单元、合成矩阵乘法运算单元2、常数加运算单元、密钥输入端、及数据输入端的数据位宽均为4个字节。
2.一种普通轮变换电路,其特征在于,所述普通轮变换电路由4×(Nr‑1)个如权利要求1所述的普通轮变换运算单元组成,其中,每4个所述普通轮变换运算单元并联组成一个用于完成一次普通轮变换运算的普通轮变换模块,(Nr‑1)个普通轮变换模块串联组成普通轮变换电路,Nr表示轮变换数量。
3.一种普通轮变换电路,其特征在于,所述普通轮变换电路包括:一个如权利要求1所述普通轮变换运算单元、及用于循环4×(Nr‑1)次所述普通轮变换运算单元的循环反馈电路,Nr表示轮变换数量;
其中,循环反馈电路由选择器、寄存器1及寄存器2组成,寄存器1输入端与选择器的输出端连接,输出端与寄存器2的输入端相连接,寄存器2的输出端与普通轮变换运算单元的数据输入端口连接,选择器的一输入端与普通轮变换运算单元的数据输出端口连接,另一输入端与明文数据输入端口连接,普通轮变换运算单元的输出端还与末轮变换电路的输入端连接;
所述寄存器1及所述寄存器2的数据位宽均为16字节。
4.一种普通轮变换电路,其特征在于,所述普通轮变电路包括:由两个如权利要求1所述普通轮变换运算单元并联组成的普通轮变换模块,及循环反馈电路,所述循环反馈电路用于对普通轮变换模块进行2(Nr‑1)次循环,Nr表示轮变换数量;
其中,循环反馈电路由选择器、寄存器1及寄存器2组成,寄存器1的输入端与选择器的输出端连接,输出端与寄存器2的输入端连接,寄存器2的输出端与普通轮变换模块的输入端连接,选择器的一输入端与明文数据输入端口连接,另一输入端与普通轮变换模块的输出端连接,普通轮变换模块的输出端还与末轮变换电路的输入端连接;
所述寄存器1及所述寄存器2的数据位宽均为16字节。
5.一种普通轮变换电路,其特征在于,所述普通轮变电路包括:由四个如权利要求1所述普通轮变换运算单元并联组成的普通轮变换模块,及循环反馈电路,所述循环反馈电路用于对普通轮变换模块进行(Nr‑1)次循环,Nr表示轮变换数量;
其中,所述循环反馈电路由选择器及寄存器组成,所述寄存器的输出端与普通轮变换模块的输入端连接,所述寄存器输入端与选择器的输出端连接,所述选择器的一输入端与明文数据输入端口连接,另一输入端与普通轮变换模块的输出端连接,普通轮变换运算模块的输出端还与末轮变换电路的输入端连接;
所述寄存器的数据位宽为16字节。
6.一种AES加密电路,其特征在于,所述AES加密电路包括如权利要求2至5任一权利要求所述普通轮变换电路。