我注意到,在使用vim将一些哈希复制粘贴到文件中后,哈希值不如预期。即使是打开并写出文件时也是一样的情况。使用nano也有相同的行为,所以肯定有什么我遗漏了。
$ echo -n "foo" | openssl dgst -sha256
2c26...e7ae
$ echo -n "foo" > hash.txt
$ openssl dgst -sha256 hash.txt
SHA256(hash.txt)= 2c26...e7ae
但是,当我使用nano或vim打开hash.txt并在不插入任何内容的情况下退出时,我随后会得到以下哈希值:b5bb...944c
我还注意到,如果没有打开文件并写出,我在使用cat
或head
命令时看不到输出。编码是否已更改?
echo foo | openssl dgst -sha256
=> b5bb…4944c。这是带有换行符的相同的foo
。 - phd