Linux下C基于openssl生成MD5的函数

Linux下C基于openssl生成MD5的函数,第1张

概述Linux下C基于openssl生成MD5的函数

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

 #include "stdio.h"#include <string.h>#include <stdlib.h>#include <openssl/md5.h>int  get_md5( char  *input,char  *output){     char  password[1024*1024*5]={0};     MD5_CTX x;     int  i = 0,len;     char  *out = NulL;     unsigned  char  d[16];     unsigned  char  tmp[128] = { 0 };      strcpy (password,input);     MD5_Init(&x);     MD5_Update(&x,( char  *)password,strlen (password));     MD5_Final(d,&x);     out = ( char  *) malloc (35);     memset (out,0x00,35);     strcpy (out,"$" );    // printf("MD5(\"%s\") = ",password);     for  (i = 0; i < 16; i++)     {         sprintf (out + (i*2),"%02X",d[i]);  // 转换为32位     }     out[32] = 0;    // printf("%s\n",out);     strcpy (output,out);     free (out);     return  0;} 

 #include<stdio.h>#include<openssl/md5.h>#include<string.h>int  main(  int  argc,char  **argv ){MD5_CTX ctx;unsigned  char  *data= "123" ;unsigned  char  md[16];char  buf[33]={ '
 #include<stdio.h>#include<openssl/md5.h>#include<string.h>int  main(  int  argc,char  **argv ){unsigned  char  *data =  "123" ;unsigned  char  md[16];int  i;char  tmp[3]={ '' },buf[33]={ '' };MD5(data,strlen (data),md);for  (i = 0; i < 16; i++){sprintf (tmp,"%2.2x",buf);return  0;} 
' };char tmp[3]={ '' };int i;MD5_Init(&ctx);MD5_Update(&ctx,data,strlen (data));MD5_Final(md,&ctx);for ( i=0; i<16; i++ ){sprintf (tmp,md[i]);strcat (buf,tmp);}printf ( "%s\n",buf);return 0;}


以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的Linux下C基于openssl生成MD5的函数全部内容,希望文章能够帮你解决Linux下C基于openssl生成MD5的函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1232523.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存