你好,
目前,我正在通过编写自己的 AES 入围密码实现来学习 Raspberry Pi 1 Model B+ 上的 ARM 汇编。我想用 IBM 测试向量测试我的 MARS 实现,但它们似乎不一致。例如在这两个文件中:
明文:000000000000000000000000000000000和密钥:00000000000000000000000000000000给出两个不同的密文:DCC07B8DFB0738D6E30A22DFCF27E886和F28C7E672 247DE249C04BE791BCE4065。我的代码给出 DCC07B8DFB0738D6E30A22DFCF27E886 作为答案。这个答案正确吗?有谁有更多的测试向量并确定它们是正确的吗?
所有测试向量文件的列表:https://web.archive.org/web/20000818115416/http://www.research.ibm.com/security/test-vectors/
IBM MARS 规范:https://web.archive.org/web/20000815233719/http://www.research.ibm.com/security/mars.pdf
我的ARM汇编代码:http://www.zenker.pl/mars/arm/mars.s
正确的是DCC07B8DFB0738D6E30A22DFCF27E886。
128 位测试向量: +00000000000000000000000000000000 00000000000000000000000000000000 DCC07B8DFB0738D6E30A22DFCF27E886
https://groups.google.com/g/synergy-plus-changes/c/RIuFEbDbDUY?pli=1