Linux命令行SHA-256哈希不同于在线工具?

HDa*_*ave 6 java linux security hash spring-security

我正在寻找一种快速计算密码的SHA-256哈希的方法,这样我就可以将一些测试数据上传到我们使用Spring Security进行身份验证的数据库中.

首先,我找到了linux实用程序sha256sum并再次运行了密码"admin"并得到了这个结果:

fc8252c8dc55839967c58b9ad755a59b61b67c13227ddae4bd3f78a38bf394f7
Run Code Online (Sandbox Code Playgroud)

然后我尝试了几个在线服务(为了好玩):

http://www.xorbin.com/tools/sha256-hash-calculator http://www.fileformat.info/tool/hash.htm?text=admin

两个人给了我这个截然不同的结果:

8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
Run Code Online (Sandbox Code Playgroud)

为什么它们不同,哪个是正确的?

Pad*_*yer 17

在做类似的事情时遇到了这个问题.

我想echo string | sha256sum,我正在做的事情是这样的.

当我通过php哈希生成器运行时,我会得到不同的结果.原因是由于回声添加的新线路.

我不知道你是否正在使用echo但是如果你尝试的话echo -n string | sha256num.


Dar*_*ust 5

根据echo -n "admin" | shasum -a 256我的Mac OS X,后者是正确的.请注意,您需要这样做echo -n,否则\n字符串中也有一个哈希值.既然shasum是Perl脚本,您也可以使用它.如果是这样,请尝试使用它.