【发布时间】:2013-05-03 00:22:48
【问题描述】:
我在 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_Init、MD5_Update 和 MD5_Final 来自 openssl 库。
上面的代码在缓冲区buf上做一个MD5散列。
我想用 linux 命令用md5sum做同样的事情
$echo -n "hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha" | md5sum
但我没有得到相同的结果
linux命令中md5哈希的等价物是什么?
【问题讨论】:
-
openssl 实现返回的哈希值是多少?
-
抱歉,我在 linux 示例中没有使用相同的字符串长度,我使用字符串长度 32 而不是 64。我得到了相同的结果