使用以下命令:
$ echo abc | sha1sum
我得到了输出:
03cfd743661f07975fa2f1220c5194cbaff48451
但是根据SHA标准 http://www.itl.nist.gov/fipspubs/fip180-1.htm我应该得到:
a9993e364706816aba3e25717850c26c9cd0d89d
我怀疑不正确的结果是由w [0]和w [15]的大端或小端引起的。 w [0]应该是0x80636261而不是0x61626380。但我仍然无法得到正确的结果。
谁能帮帮我?
答案 0 :(得分:7)
您正在计算"abc\n"
的SHA1总和,即最后一行换行的字符串。
尝试:
echo -n abc | sha1sum