我知道字符串"foobar“使用http://hash.online-convert.com/sha256-generator生成SHA-256散列c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2
但是,命令行shell:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
生成不同的哈希。我遗漏了什么?
发布于 2010-07-29 07:43:12
echo
通常会输出一个换行符,但-n
会将其取消。试试这个:
echo -n foobar | sha256sum
发布于 2014-04-12 15:48:15
如果您已安装openssl
,则可以使用:
echo -n "foobar" | openssl dgst -sha256
对于其他算法,您可以将-sha256
替换为-md4
、-md5
、-ripemd160
、-sha
、-sha1
、-sha224
、-sha384
、-sha512
或-whirlpool
。
发布于 2013-11-26 20:23:27
如果命令sha256sum不可用(例如,在Mac OS X v10.9 (小牛)上),您可以使用:
echo -n "foobar" | shasum -a 256
https://stackoverflow.com/questions/3358420
复制相似问题