SHA512的所有实现是否应该提供相同的哈希?

时间:2011-06-16 15:47:57

标签: hash checksum sha512

我正在编写SHA512函数。当我检查文件我在不同的源,Linux SHA512SUM工具,几个网站加密,并通过我对SHA512的旧源代码运行它们,他们都给出不同的哈希值。我想进入这个项目的是,如果正确实现,所有哈希算法将输出相同的哈希值,以用作校验和。这是错误的吗?如果我错了,我怎么能真正检查我的工作是否正确?

提前致谢。

1 个答案:

答案 0 :(得分:3)

是的,这是PKI的基本构建块之一:传递给哈希的相同数据块应始终返回相同的哈希值。

但是请注意解释:SHA-2(512)散列的结果是512位的块,而不是字符串值,因此它将首先被编码供人类使用,因此您可能会看到什么当它只是使用不同的编码时,看起来看起来有不同的结果。