【发布时间】:2020-05-27 09:05:46
【问题描述】:
我注意到,在使用 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相同。