我需要比较来自不同平台的散列数据。使用的哈希函数是Keccak的SHA3。
我首先假设哈希生成的值与平台无关;但后来这两个在线工具证明了我的反面:
当我将单词数据(sha3 256bits)散列时,这是相应的输出:
我对这个主题的了解非常有限,但我一直认为哈希函数是平台无关的(这就是我们使用MD5校验和的原因,对吧?)。
对此主题的任何启发都将受到高度赞赏。
最佳。
答案 0 :(得分:1)
是的,哈希算法应该在任何地方返回相同的值,除了编码问题。
如果您选择算法Keccak-256
,您将获得相同的哈希值,我不确定它们用于SHA3-256
的内容:
答案 1 :(得分:0)
截至2015年8月,FIPS 202中指定了SHA-3(特别是与Keccak截然不同)。
所有实现都应使用相同的输入生成相同的结果。
官方测试向量可在NIST CAVP Testing: Secure Hashing页面上找到。