Ubuntu 和在线工具中 sha512sum 的差异

Difference in sha512sum in Ubuntu and online tools

我在 Ubuntu 中创建了一个名为 text.txt 的文本文件,其中包含一些文本,末尾没有换行符。
当我使用在线 sha512 哈希生成器时,我得到的结果与 sha512sum 不同。这是为什么?

    # echo "8====D" > test.txt  
    # sha512sum test.txt

549f38836f34b6fe2ca8661f5bd91dfcbcb2e675c338e7eb50390f8ebb509f28fb6df9ebcb0493cfa661b042180a9b351f6c06dbd628300e47cbdf4d13=e6d=9b[=12d=]2

http://passwordsgenerator.net/sha512-hash-generator/ and http://hash.online-convert.com/sha512-generator 将哈希显示为:ba54cdfcc32c0789acd1ee74ccd7cf2e5140f58b3d6864620c24793a93f01253d040bb3264a17629f1f0448eb22f600c6c1e5274162db97b=913bde3[]

echo 隐式添加一个“\n”换行符。如果省略它,输出与上述在线工具的输出相同:

$ echo -n "8====D" | sha512sum
ba54cdfcc32c0789acd1ee74ccd7cf2e5140f58b3d6864620c24793a93f01253d040bb3264a17629f1f0448eb22f600c6c1e5274162db97b913bde30ff16c6eb