为什么同一个字符串可能得到两个不同的 md5 哈希结果?

为什么同一个字符串可能得到两个不同的 md5 哈希结果?

我对以下结果感到惊讶

❯ md5sum <<<'hello world'
6f5902ac237024bdd0c176cb93063dc4  -

❯ echo -n hello world | md5sum
5eb63bbbe01eeed093cb22bb8f5acdc3 -

理想情况下应该是相同的,但事实并非如此。有人能解释一下吗?

答案1

原因是-n您有echo

md5sum <<< 'hello world'
6f5902ac237024bdd0c176cb93063dc4  -

对阵

echo 'hello world' | md5sum
6f5902ac237024bdd0c176cb93063dc4  -

-n使用时,不会在的末尾附加换行符'hello world'

相关内容