[原创]AES加密中列混合的具体算法
(2012-03-03 10:41:43)
标签:
加密杂谈 |
列混合其实就是对一个状态的每一列去乘一个矩阵,其中乘法是在有限域GF(2^8)内进行的,不可约多项式为x^8+x^4+x^2+x+1如图:
http://pic002.cnblogs.com/images/2010/169108/2010103102021588.png
先把算法代码列出来:
这里重点是有限域GF(2^8)上的乘法。烈火采用的算法的原理如下:
1、
2、
(1)、原数值小于(1000
(2)、原数值大于(1000
3http://www.pudncom.com/、类似第2点,可以得到GF(2^8)中计算乘4、乘8的结果;
4、GF(2^8)中计算乘其它数时,可以表示为乘1、2、4、8的线性组合。
根据以上几点再对有限域GF(2^8)上的乘法源代码进行解释:

加载中…