IBM MARS 密码测试向量

问题描述 投票:0回答:1

你好,

目前,我正在通过编写自己的 AES 入围密码实现来学习 Raspberry Pi 1 Model B+ 上的 ARM 汇编。我想用 IBM 测试向量测试我的 MARS 实现,但它们似乎不一致。例如在这两个文件中:

https://web.archive.org/web/20010504113019/http://www.research.ibm.com/security/test-vectors/ecb_tbl.txt

https://web.archive.org/web/20010504112041/http://www.research.ibm.com/security/test-vectors/ecb_e_m.txt

明文: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

encryption arm
1个回答
0
投票

正确的是DCC07B8DFB0738D6E30A22DFCF27E886。

128 位测试向量: +00000000000000000000000000000000 00000000000000000000000000000000 DCC07B8DFB0738D6E30A22DFCF27E886

https://groups.google.com/g/synergy-plus-changes/c/RIuFEbDbDUY?pli=1

© www.soinside.com 2019 - 2024. All rights reserved.