欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

与网站上的一致了。

祭奠我逝去的一小时

相关标签: 踩坑笔记

上一篇:

下一篇: