在linux命令中等效md5哈希

时间:2013-05-08 17:04:09

标签: c linux hash openssl md5

我在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_UpdateMD5_Final来自openssl库。

上面的代码在缓冲区buf上生成MD5哈希值。

我想使用md5sum

使用linux命令做同样的事情
$echo -n "hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha" | md5sum

但我没有得到相同的结果

linux命令中md5散列的等价物是什么?

2 个答案:

答案 0 :(得分:1)

实际上,md5sum是等效的。

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

答案 1 :(得分:0)

回应-n'而不是“回声”,回声附加一个换行符,以便你真正哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈