1. 对于任何长度的(字符串)输入,输出128 bits 的散列值。
2. MD5是一种多对1的映射,有碰撞的可能,但根据MD5值去反求这样的碰撞不是那么容易,花费时间较长。
04年王小云成功找到几小时内找到的不同的碰撞的方法。
3. linux 下openssl库有求MD5的函数:
#include <openssl/md5.h>
char *input = "md5 test string";
char *md5_buf;
md5_buf = MD5(input, strlen(input), NULL);