
#include <openssl/md5.h>
unsigned char *MD5(const unsigned char *d, unsigned long n,unsigned char *md)
int MD5_Init(MD5_CTX *c)
int MD5_Update(MD5_CTX *c, const void *data,unsigned long len)
int MD5_Final(unsigned char *md, MD5_CTX *c)
先要安装libssl-dev#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]={'\0'},buf[33]={'\0'}
MD5(data,strlen(data),md)
for (i = 0i <16i++){
sprintf(tmp,"%2.2x",md[i])
strcat(buf,tmp)
}
printf("%s\n",buf)
return 0
}
编译:
# gcc -o 1 1.c -lcrypto
linux中有md5sum这个命令可以对文件计算md5值 在内核中要计算文件的md5值只能先将文件的内容读到内存中了,在内核中打开文件用filp_open函数,读写数据也要struct file这个结构体欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)