20

如何在不使用文件的情况下从命令行使用 OpenSSL 生成 SHA-512 哈希?

我试过这个

echo "password" | openssl dgst -sha512

但哈希看起来不对(与http://hash.online-convert.com/sha512-generator相比)。

4

2 回答 2

26

试试echo -n "password"

正在发生的事情是echo添加到字符串末尾的新行字符被散列。-ntoecho抑制这种行为。

于 2012-06-16T18:55:06.880 回答
4

如果您使用的是 MacOS,您可能会偶然发现echo忽略-n参数的情况。要解决此问题,请直接调用二进制文件:

/bin/echo -n "password" | openssl sha512
于 2019-04-01T18:29:14.490 回答