linux下调用openssl实现获得文件MD5值

来源:互联网 发布:遗传算法的过程 编辑:程序博客网 时间:2024/06/11 06:28

在网上找了好久都找不到一个简洁完整的用代码实现计算文件MD5值得示例,所以牛刀小试自己写一个;

使用库前,可能需要预先安装openssl的RPM包。

使用的openssl库所调用的函数有三个(可以在头文件md5.h中查看即:/usr/include/openssl/md5.h)

int MD5_Init(MD5_CTX *c); //初始化一个MD5_CTX结构体;int MD5_Update(MD5_CTX *c, const void *data, size_t len); //计算data int MD5_Final(unsigned char *md, MD5_CTX *c); //将计算结果复制到md字符串




编译   gcc -o test test.c -lcrypto -lssl  (这两个库一定要包含,我当初编译不过就是应为缺少这两个库)

0 0