首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Linux命令行生成SHA-256散列

从Linux命令行生成SHA-256散列
EN

Stack Overflow用户
提问于 2010-07-29 07:41:06
回答 7查看 372K关注 0票数 291

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

但是,命令行shell:

代码语言:javascript
复制
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f  -

生成不同的哈希。我遗漏了什么?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-07-29 07:43:12

echo通常会输出一个换行符,但-n会将其取消。试试这个:

代码语言:javascript
复制
echo -n foobar | sha256sum
票数 455
EN

Stack Overflow用户

发布于 2014-04-12 15:48:15

如果您已安装openssl,则可以使用:

代码语言:javascript
复制
echo -n "foobar" | openssl dgst -sha256

对于其他算法,您可以将-sha256替换为-md4-md5-ripemd160-sha-sha1-sha224-sha384-sha512-whirlpool

票数 115
EN

Stack Overflow用户

发布于 2013-11-26 20:23:27

如果命令sha256sum不可用(例如,在Mac OS X v10.9 (小牛)上),您可以使用:

echo -n "foobar" | shasum -a 256

票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3358420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档