Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/math/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 误会_Math_Logic_Aes - Fatal编程技术网

Math 误会

Math 误会,math,logic,aes,Math,Logic,Aes,我在理解所描述的步骤时遇到问题 我知道扩散,它说的每一列都是一个多项式,并乘以GF(2^8)上的模 但是..乘以GF(2^8)。虽然域仍然是相同的,但由于mod…,它是不可逆的。。。。它必须是可逆的,因为这是它的全部要点 就第一位而言,我的方法是将A、B、C和D作为列的4个字节,将A1、A2、…、A8作为位,将E、F、G和H作为输出字节。我正准备去 E = A1,B2,C3,D4,A5,B6,C7,D8 F = D1,A2,B3,C4,D5,A6,B7,C8 G = C1,D2,A3,B4,C5

我在理解所描述的步骤时遇到问题

我知道扩散,它说的每一列都是一个多项式,并乘以GF(2^8)上的模

但是..乘以GF(2^8)。虽然域仍然是相同的,但由于mod…,它是不可逆的。。。。它必须是可逆的,因为这是它的全部要点

就第一位而言,我的方法是将A、B、C和D作为列的4个字节,将A1、A2、…、A8作为位,将E、F、G和H作为输出字节。我正准备去

E = A1,B2,C3,D4,A5,B6,C7,D8
F = D1,A2,B3,C4,D5,A6,B7,C8
G = C1,D2,A3,B4,C5,D6,A7,B8
H = B1,C2,D3,A4,B5,C6,D7,A8
因此它是可逆的,一对一的,线性的和分布的

它随后指出,它可以被视为矩阵乘法,但由于矩阵的元素必须是字节并作为字节输出,那么矩阵的每个元素必须是模256,因此不可逆和非线性的


我理解错了吗?我努力学习数学,试图理解需要做什么,以便将其转换为逻辑。

MixColumns中的乘法确实是可逆的,并且不是模256。对MixColumns步骤有很好的解释,并且在解释如何在AES的有限域中进行算术方面做得很好。

MixColumns可能是AES最难的部分,但对我来说,计算数学并真正了解数字的来源是令人兴奋的。我在我的博客文章“”中详细计算了这个问题。具体来说,看第四幕第16场。在下一个场景(17),我还把它的反面放在婴儿床的床单上。如果您还有任何问题,请随时在该帖子或此处发表评论。

事实上,这是一个非常好的解释!