使用openssl MD5库

#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;

}

阅读更多
上一篇python调用系统命令
下一篇linux C程序中获取shell脚本输出
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭