Ubuntu 和在线工具中 sha512sum 的差异



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

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

test2.txt

http://passwordsgenerator.net/sha512-hash-generator/和 http://hash.online-convert.com/sha512-generator 将哈希显示为:ba54cdfcc32c0789acd1ee74ccd7cf2e5140f58b3d6864620c24793a93f01253d040bb3264a17629f1f0448eb22f600c6c1e5274162db97b913bde30ff16c6eb

echo 隐式添加了一个 "" 换行符。如果省略该字段,则输出与上述在线工具的输出相同:

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

最新更新