我正在编写SHA512函数。当我检查文件我在不同的源,Linux SHA512SUM工具,几个网站加密,并通过我对SHA512的旧源代码运行它们,他们都给出不同的哈希值。我想进入这个项目的是,如果正确实现,所有哈希算法将输出相同的哈希值,以用作校验和。这是错误的吗?如果我错了,我怎么能真正检查我的工作是否正确?
提前致谢。
答案 0 :(得分:3)
是的,这是PKI的基本构建块之一:传递给哈希的相同数据块应始终返回相同的哈希值。
但是请注意解释:SHA-2(512)散列的结果是512位的块,而不是字符串值,因此它将首先被编码供人类使用,因此您可能会看到什么当它只是使用不同的编码时,看起来看起来有不同的结果。