尝试在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
答案 0 :(得分:1)
您应该使用echo -e
(使用Bash)使其理解转义码。
例如: echo -en"这是一个测试" |的md5sum
这将为您提供该字符串的正确哈希值(即{}}}