sha256sum文件哈希值和直接哈希字符串的哈希值不一样
程序员文章站
2024-01-03 13:54:58
...
例如在文件test.txt
里写入
test
没有换行。
然后
sha256sum test.txt
出来的结果是
f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2 test.txt
但是在这个网站上
http://encode.chahuo.com/
输入test,然后以sha256方式哈希得到的结果是
9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
两者不一致。
stat test.txt
文件:test.txt
大小:5 块:8 IO 块:4096 普通文件
设备:10301h/66305d Inode:270564 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 1000/searchstar) Gid:( 1000/searchstar)
最近访问:2020-04-23 11:53:08.989247877 +0800
最近更改:2020-04-23 11:53:03.077686032 +0800
最近改动:2020-04-23 11:53:03.077686032 +0800
创建时间:-
会发现大小为5字节,说明linux的文件中加上了其他东西。
尝试让sha256sum直接从stdin中读入
sha256sum -
然后输入
test<EOF>
其中EOF在linux上一般是ctrl+d。
然后得到的结果就是
9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
与网站上的一致了。
祭奠我逝去的一小时