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

时间:2016-08-25 17:45:11

标签: ubuntu go sha256 digest

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

echo "sha1 this string" | sha256sum

结果:fceab3bb749b11a43b89f21ccd28e3f5d8b38d5b23eeea960fc169ab482ee2cd

Linux结果:62d44fd0392ed998179bfd4a162141d7000d1f9aa4fae26465e2e4f57d3a420e

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

1 个答案:

答案 0 :(得分:8)

因为echo附加\n个字符。尝试echo -n

echo -n "sha1 this string" | gsha256sum
fceab3bb749b11a43b89f21ccd28e3f5d8b38d5b23eeea960fc169ab482ee2cd  -