Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 SHA512 函数。当我检查我在不同来源、Linux SHA512SUM 工具、几个网站上加密的文件,并通过我为 SHA512 拥有的旧源代码运行它时,它们都会给出不同的哈希值。我对这个项目的想法是,如果正确实施,所有哈希算法都会输出相同的哈希值,用作校验和。我这样想错了吗?如果我错了,我将如何真正检查我的工作是否正确?
提前致谢。
是的,这是 PKI 的基本构建块之一:传递给哈希的相同数据块应该始终返回相同的哈希值。
但请注意解释:SHA-2(512) 哈希的结果是一个 512 位的块,而不是字符串值,因此它将首先被编码以供人类使用,因此您可能会看到视觉上的样子只是使用不同编码的问题时会产生不同的结果。