如何在Linux下用C语言实现MD5DES解密

如何在Linux下用C语言实现MD5DES解密,第1张

相关库函数如下:

#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这个结构体


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

原文地址:https://54852.com/yw/8725401.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存