-2

我在 C 中有以下代码

u_char buf[64] = "hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha";
//Make MD5 hash over buffer
MD5_Init(&ctx);
MD5_Update(&ctx, buf, sizeof(buf));
MD5_Final(buf, &ctx);

MD5_InitMD5_Update并且MD5_Final来自 openssl 库。

上面的代码对缓冲区进行 MD5 散列buf

我想用linux命令做同样的事情md5sum

$echo -n "hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha" | md5sum

但我没有得到相同的结果

linux命令中md5哈希的等价物是什么?

4

2 回答 2

2

其实md5sum是等价的。

echo打印出一个换行符。试试echo -n hahaha.... | md5sum

于 2013-05-08T17:06:50.927 回答
0

执行“echo -n”而不是“echo”,echo 附加一个换行符,所以你真的在散列“hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha\n”

于 2013-05-08T17:08:49.393 回答