
下面是内存溢出 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的函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)