我在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
答案 0 :(得分:0)
echo隐式添加“\ n”换行符。如果省略,输出与上述在线工具的输出相同:
$ echo -n "8====D" | sha512sum
ba54cdfcc32c0789acd1ee74ccd7cf2e5140f58b3d6864620c24793a93f01253d040bb3264a17629f1f0448eb22f600c6c1e5274162db97b913bde30ff16c6eb