当字符串中包含\ n字符时,md5sum出现问题

时间:2014-10-06 07:38:59

标签: linux md5sum

尝试在Linux上正确散列字符串时,我遇到以下问题。

我在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

1 个答案:

答案 0 :(得分:1)

您应该使用echo -e(使用Bash)使其理解转义码。

例如:     echo -en"这是一个测试" |的md5sum

这将为您提供该字符串的正确哈希值(即{}}}