从 Linux 命令行生成 SHA-256 哈希

新手上路,请多包涵

我知道字符串“foobar”使用 http://hash.online-convert.com/sha256-generator 生成 SHA-256 哈希 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2

但是命令行外壳:

 hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f  -

生成不同的哈希。我错过了什么?

原文由 hendry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

echo 通常会输出一个换行符,它被 -n 抑制。尝试这个:

 echo -n foobar | sha256sum

原文由 mvds 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果你已经安装了 openssl ,你可以使用:

 echo -n "foobar" | openssl dgst -sha256

For other algorithms you can replace -sha256 with -md4 , -md5 , -ripemd160 , -sha , -sha1 , -sha224 , -sha384 , -sha512-whirlpool .

原文由 Farahmand 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题