为什么Go sha256给出的结果与Ubuntu命令sha256sum不同?

Ray*_*ear 2 ubuntu sha256 digest go

在一个SO问题中给出的Golang playground 链接使用Go的sha256 lib比在Ubuntu linux中运行以下命令给出了不同的结果.

echo "sha1 this string" | sha256sum

Go的结果: fceab3bb749b11a43b89f21ccd28e3f5d8b38d5b23eeea960fc169ab482ee2cd

Linux结果: 62d44fd0392ed998179bfd4a162141d7000d1f9aa4fae26465e2e4f57d3a420e

这不是在Go中创建摘要的正确方法吗?有人能解释一下这里发生了什么吗?

Chr*_*nus 8

因为echo附加了一个\n字符.尝试做echo -n:

echo -n "sha1 this string" | gsha256sum
fceab3bb749b11a43b89f21ccd28e3f5d8b38d5b23eeea960fc169ab482ee2cd  -
Run Code Online (Sandbox Code Playgroud)

  • 您可以按 Ctrl-D 两次。 (2认同)