我开始在FPGA中实现AES 128位算法并收集信息我在wiki中找到了一个C算法,并想检查mixcolumns步骤是如何工作的,但我认为它不是以正确的方式计算mod操作。下面的程序执行--ks-pass stdin --key-pass stdin
和变量b[c] ^= 0x1b & h;
如果它有MSB设置它会使它为0xFF,否则为0x00,我无法理解为什么?,对于任何更高的数字0x7F将通过异或,其余的将保持原样,我假设因为MOD操作将给出相同的数字,因为除数高于被除数但我可以说它不应该小于0x7F但是小于或等于0x8A。提前感谢您的见解。
维基百科Link。
h