使用openssl MD5库

原创 2013年12月04日 16:21:13

#include<openssl/md5.h>

int main()

{

    MD5_CTX ctx;

    char *data ="12345";

     char buf[33]={'\0'};

     char tmp[3]={'\0'};

     unsigned char md5[16]; //md5加密结果为16个范围为0-255的数,所以用的unsigned char,要变为16进制,需要32个char

     MD5_Init(&ctx);

     MD5_Update(&ctx,data,strlen(data));

      MD5_Final(md5,&ctx);

      for(int i =0,i<16;i++)

      { 

          sprintf(tmp,"%02x",md5[i]);

          strcat(buf,tmp);

       }

      return 0;

}

相关文章推荐

使用openssl的md5库

在linux机器上,有一个命令可以计算出文件的md5值,那就是md5sum,如果没有的话,就需要安装RPM包:coreutils。 现在我们使用openssl的库也可以方便的计算出文件的md5值...
  • weiqubo
  • weiqubo
  • 2015年06月02日 19:58
  • 1665

Linux下C语言使用openssl库进行MD5校验

作者:无脑仔的小明  出处:http://www.cnblogs.com/wunaozai/    我们以一个字符串为例,新建一个文件filename.txt,在文件内写入hello ,然后在Lin...

使用openssl的md5库

 在linux机器上,有一个命令可以计算出文件的md5值,那就是md5sum,如果没有的话,就需要安装RPM包:coreutils。 现在我们使用openssl的库也可以方便的计算出文件的md...

使用openssl库EVP编程计算md5值

参考openssl中的md5test.c   #include #include #include #include #include #include static char *te...

linux下md5加密(使用openssl库C实现)

from: http://blog.csdn.net/shahongzhou/article/details/6307972 本文介绍linux c使用openssl/md5.h加密,有两种实现方法...

C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)

#include #include #include #include "openssl/md5.h" #include "openssl/sha.h" #include "openssl/de...

使用openssl实现md5加密

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。...
  • Ajax_zh
  • Ajax_zh
  • 2014年06月12日 16:23
  • 482

OpenSSL源码分析之MD5算法

MD5(Message-DigestAlgorithm5),也叫消息摘要算法第五版,是上一代算法MD4的升级版,是当前计算机领域用于确保信息传输完整一致而广泛使用的散列算法之一(又译哈希算法、摘要算法...

Openssl Crypto 加/解密功能封装之二:MD5 摘要生成与验证

1、环境 OpenSSL 版本:openssl-0.9.8d 请确保系统存在环境变量 SSL_ROOT, $SSL_ROOT/lib 存在 crypto 库文件,$SSL_ROOT/lib 已加入...

openssl md5

linux下调用openssl函数进行md5 可以在freebsd/macos/linux下编译运行。 gcc -o test test.c -lcrypto ----test.c--- ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用openssl MD5库
举报原因:
原因补充:

(最多只允许输入30个字)