2013-07-26 31 views
0

我試圖複製在這裏找到的值http://www.nsrl.nist.gov/testdata/SHA-256的測試向量

SHA-256散列應該 「ABC」 走出去

BA7816BF 8F01CFEA 414140DE 5DAE2223 B00361A3 96177A9C B410FF61 F20015AD 

但在與SHA256 Linux的總結我得到這個。

edeaaff3f1774ad2888673770c6d64097e391bc362d7d6fb34982ddf0efd18cb 

[email protected]:~/code/android-casual/trunk/CASUALcore$ echo "abc">./test.tmp 
[email protected]:~/code/android-casual/trunk/CASUALcore$ sha256sum test.tmp 
edeaaff3f1774ad2888673770c6d64097e391bc362d7d6fb34982ddf0efd18cb test.tmp 
[email protected]:~/code/android-casual/trunk/CASUALcore$ echo "abc"|sha256sum 
edeaaff3f1774ad2888673770c6d64097e391bc362d7d6fb34982ddf0efd18cb - 
+0

[生成從Linux命令行SHA256]的可能重複(http://stackoverflow.com/questions/3358420/generating-a-sha256-from-the-linux-command-線) – legoscia

回答

1

這是因爲echo將追加一個換行符到字符串。使用echo -n代替:

$ echo "abc" | shasum -a 256 
edeaaff3f1774ad2888673770c6d64097e391bc362d7d6fb34982ddf0efd18cb - 
$ echo -n "abc" | shasum -a 256 
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad -