我正在为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的一步一步的工作联系起来作为一个示例输入吗?
发布于 2021-10-26 20:57:28
NIST在验证NIST批准的算法方面有着悠久的传统。它被称为密码算法验证程序。在有关散列算法的子页上,您会发现;
下面链接的测试向量可用于使用上述验证系统非正式地验证安全哈希算法实现(在FIPS 180-4和FIPS 202中)的正确性。响应文件(.rsp):测试向量在响应(.rsp)文件中被正确格式化。供应商响应文件必须与此格式完全匹配。中间结果文件(.txt):提供具有中间结果的文件(.txt)以帮助调试。有关详细信息,请参阅每个zip文件中的自述文件。
下载合适的。测试向量包含、输入和输出,但MonteCarlo测试除外。它为某些选定的循环提供内部循环信息,但不提供摘要!
如果您正在寻找完整的中间输出,则有
- FIPS 202 - SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions
- SHA3-224
- SHA3-256
- SHA3-384
- SHA3-512
- SHAKE128
- SHAKE256- SP 800-185 - SHA-3 Derived Functions: cSHAKE, KMAC, TupleHash, and ParallelHash
- cSHAKE
- KMAC and KMACXOF
- TupleHash and TupleHashXOF
- ParallelHash and ParallelHashXOF最简单的方法是输出完全相同的输出格式,这样您就可以通过diff工具(如kompare )进行比较,找到不匹配的地方。在那里,你可以找到错误的高概率。
https://crypto.stackexchange.com/questions/95783
复制相似问题