Hash Ubuntu和在线工具中sha512sum的差异

Hash Ubuntu和在线工具中sha512sum的差异,hash,sha512,Hash,Sha512,我在Ubuntu中创建了一个名为text.txt的文本文件,其中包含一些文本,结尾没有换行符。 当我使用在线sha512哈希生成器时,得到的结果与sha512sum不同。为什么呢 # echo "8====D" > test.txt # sha512sum test.txt 549F38836F34B6FE2CA8661F5BD91DFCBCB2E675C338E7EB50390F8EBB509F28FB6DF9EBCB0493CFA661B042180A9B351F

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

    # echo "8====D" > test.txt  
    # sha512sum test.txt
549F38836F34B6FE2CA8661F5BD91DFCBCB2E675C338E7EB50390F8EBB509F28FB6DF9EBCB0493CFA661B042180A9B351F6C06DBD62830E47CBDF4D13E6D9B2测试2.txt

并将散列显示为:BA54CDFCC32C0789ACD1EE74CCD7CF2E5140F58B3D6864620C24793A93F01253D04040BB3264A17629F1F0448EB22F600C6C1E5274162DB97B913BDE30FF16C6EB

echo隐式添加“\n”换行符。如果忽略此项,则输出与上述在线工具的输出相同:

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

谢谢我猜vi也会做同样的事情,因为这就是我在尝试echo之前使用的。