首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一步一步地为NIST散列函数(如SHA-1、SHA-2和SHA-3 )输入示例。

一步一步地为NIST散列函数(如SHA-1、SHA-2和SHA-3 )输入示例。
EN

Cryptography用户
提问于 2021-10-26 17:08:07
回答 1查看 541关注 0票数 1

我正在为SHA-1、SHA-2和SHA-3做一个简单的Python实现,我需要测试和调试,因为现在的哈希结果是不正确的。

我在这里发现了SHA-256的一步一步的工作。https://docs.google.com/spreadsheets/d/1mOTrqckdetCoRxY5QkVcyQ7Z0gcYIH-Dc0tu7t9f7tw/edit#gid=1025601888

有人能把SHA-1,SHA-2和SHA-3的一步一步的工作联系起来作为一个示例输入吗?

EN

回答 1

Cryptography用户

发布于 2021-10-26 20:57:28

NIST在验证NIST批准的算法方面有着悠久的传统。它被称为密码算法验证程序。在有关散列算法的子页上,您会发现;

下面链接的测试向量可用于使用上述验证系统非正式地验证安全哈希算法实现(在FIPS 180-4和FIPS 202中)的正确性。响应文件(.rsp):测试向量在响应(.rsp)文件中被正确格式化。供应商响应文件必须与此格式完全匹配。中间结果文件(.txt):提供具有中间结果的文件(.txt)以帮助调试。有关详细信息,请参阅每个zip文件中的自述文件。

下载合适的。测试向量包含、输入和输出,但MonteCarlo测试除外。它为某些选定的循环提供内部循环信息,但不提供摘要!

中间值

如果您正在寻找完整的中间输出,则有

代码语言:javascript
复制
- FIPS 202 - SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions  
    - SHA3-224
    - SHA3-256
    - SHA3-384
    - SHA3-512
    - SHAKE128
    - SHAKE256
代码语言:javascript
复制
- SP 800-185 - SHA-3 Derived Functions: cSHAKE, KMAC, TupleHash, and ParallelHash  
    - cSHAKE
    - KMAC and KMACXOF
    - TupleHash and TupleHashXOF
    - ParallelHash and ParallelHashXOF

最简单的方法是输出完全相同的输出格式,这样您就可以通过diff工具(如kompare )进行比较,找到不匹配的地方。在那里,你可以找到错误的高概率。

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

https://crypto.stackexchange.com/questions/95783

复制
相关文章

相似问题

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