Math 误会
我在理解所描述的步骤时遇到问题 我知道扩散,它说的每一列都是一个多项式,并乘以GF(2^8)上的模 但是..乘以GF(2^8)。虽然域仍然是相同的,但由于mod…,它是不可逆的。。。。它必须是可逆的,因为这是它的全部要点 就第一位而言,我的方法是将A、B、C和D作为列的4个字节,将A1、A2、…、A8作为位,将E、F、G和H作为输出字节。我正准备去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
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),我还把它的反面放在婴儿床的床单上。如果您还有任何问题,请随时在该帖子或此处发表评论。事实上,这是一个非常好的解释!