我正在使用 openssl 1.0.1c , linux x86_64
我正在创建包含“hello”的文件(没有换行符)
- openssl dgst -sha256 hello_file
我得到:5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03
如果我使用任何其他在线计算(1、2、 3 、 4 、 5 (因为缺乏声誉我不能做更多的超链接)
我得到:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
最令人困惑的部分是,如果我正在尝试使用“hello(换行符)”的在线计算器, 那么
1 返回:5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03
这正是我使用 openssl 得到的。当所有其他人返回时
2、3、4、5 :cd2eca3535741f27a8ae40c31b0c41d4057a7a7b912b33b9aed86485d1c84676
我知道 echo 的新行问题,但我不知道每个文件都附加了新行。那么如何在没有换行符的情况下获得文件的 sha256 呢?所有其他计算器有什么问题?
提前致谢
基里尔
3 convertstring.com/Hash/SHA256
4 webutils.pl/index.php?idx=sha1
5 quickhash.com