首页 > 解决方案 > IBM MARS 密码测试向量

问题描述

你好,

目前,我正在通过编写自己的 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

明文:00000000000000000000000000000000 和密钥:00000000000000000000000000000000 给出两个不同的密文:DCC07B8DFB0738D6E30A22DFCF27E886 和 F28C0E672247DECE2451。我的代码给出了 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

标签: encryptionarm

解决方案


推荐阅读