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中创建摘要的正确方法吗?有人能解释一下这里发生了什么吗?
因为echo附加了一个\n字符.尝试做echo -n:
echo -n "sha1 this string" | gsha256sum
fceab3bb749b11a43b89f21ccd28e3f5d8b38d5b23eeea960fc169ab482ee2cd -
Run Code Online (Sandbox Code Playgroud)