有人知道在哪里可以为64位DES算法(密钥调度、密码功能等)的每个组件找到测试向量吗?例如,我想测试64位密钥生成,并模仿所有生成的16个密钥。我正在用VHDL实现算法,所以我需要检查共济会。我的实现是基于这个纸的。
谢谢
发布于 2014-01-24 21:37:34
最初有NBS特别出版物500-20,于1980年修订,验证了NBS数据加密标准硬件实现的正确性(作者已在https://archive.org/details/validatingcorrec00gait上提供了该标准)。
然后是NIST特别酒吧800-17,运作模式验证系统(MOVS):要求和程序,涵盖FIPS发布46-2 (DES)以及Skipjack。http://csrc.nist.gov/publications/nistpubs/800-17/800-17.pdf。
还有NIST特别发布的800-20,三重数据加密算法(TMOVS)的操作验证系统:要求和过程。http://csrc.nist.gov/publications/nistpubs/800-20/800-20.pdf。
可能还有其他出版物,如NIST特别出版物800-67,推荐的TripleData加密算法,分组密码,http://csrc.nist.gov/publications/nistpubs/800-67-Rev1/SP-800-67-Rev1.pdf,在http://csrc.nist.gov/publications/PubsSPs.html上找到。
已经多次在软件中实现DES,在VHDL中实现了几次,了解到DES标准最初描述的是IBM于1977年获得专利的硬件实现的一致性。(请参阅des.tar.gz,它是一个具有8位接口的简单实现。有一个pdf文件,其中包括对I/O排列的描述。)
为了节省输入FIPS、SP、PUB 500-20中的测试向量,可以在这里找到des.test。其中一个键可能有奇偶校验错误,我永远无法跟踪这些文件中的哪一个(des -tv < des.test,一种软件实现)。有人费力地从C中的数字循环中手工输入它们,在那里有人从500-20中得到了它们。
发布于 2015-11-28 23:10:53
https://styere.000webhostapp.com/JS-DES.html (新链接)
输入键和数据,然后生成所有中间值,用于键计划的每一步和每一轮中的每一步。
https://stackoverflow.com/questions/21341794
复制相似问题