首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据加密标准测试向量

数据加密标准测试向量
EN

Stack Overflow用户
提问于 2014-01-24 20:22:26
回答 2查看 2.6K关注 0票数 1

有人知道在哪里可以为64位DES算法(密钥调度、密码功能等)的每个组件找到测试向量吗?例如,我想测试64位密钥生成,并模仿所有生成的16个密钥。我正在用VHDL实现算法,所以我需要检查共济会。我的实现是基于这个的。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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中得到了它们。

票数 5
EN

Stack Overflow用户

发布于 2015-11-28 23:10:53

https://styere.000webhostapp.com/JS-DES.html (新链接)

输入键和数据,然后生成所有中间值,用于键计划的每一步和每一轮中的每一步。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21341794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档