尝试在Linux上正确地散列字符串时遇到以下问题。md5sum当字符串中有 n个字符时出现问题
我使用Linux的shell命令如下过程:
echo -n "THIS IS A TEST" | md5sum
,它是产生正确的MD5值(1586CFFAFA39E38959477DA9EAA41C31
)
但我无法弄清楚如何得到正确的MD5值的字符串:THIS IS\n A TEST
我试过类似:
echo -n "THIS IS\n A TEST" | md5sum
给出了错误的md5值,而不是正确的应该是:180FB5A20D21A215AF9D1F89251B3614
取决于哪个'echo'你使用,你可能需要使用'-e'。 'echo -n“这是\ n一个测试”'打印一个真正的换行符? – Biffen 2014-10-06 07:43:32