公 告

欢迎各位网友添加友情链接,在您添加本博客:http://linux0818.blogspot.com/ 做为链接后, E-mail:linux0818@gmail.com给我,我将将您的网址添加到本博客。

2008年12月16日星期二

用md5()函数生成的16加密数据

一、首先确认你的linux系统已安装openssl开发包libssl-dev,可以查看:
ls /usr/include/openssl/md5.h
ls /usr/lib/libcrypto.so
如果有头文件md5.h和库libcrypto.so,则说明libssl-dev已安装。
如果没有,则需要安装:sudo apt-get install libssl-dev
二、现在可以编写你的数据加密程序md5.c了:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <openssl/md5.h>

int main(int argc, char *argv[])
{
char *buf = "123";
char *md;
int i;
md = MD5(buf, strlen(buf), NULL);
for (i = 0; i < strlen(md); i )
printf("%x ", md[i]);
printf("\n");
return 0;
}


三、编译:
gcc md5.c -lcrypto
四、运行:
./a.out
五、结果:
20 2c ffffffb9 62 ffffffac 59 7 5b ffffff96 4b 7 15 2d 23 4b 70


--
/**************************************/
Name: Xiong Feng
E-mail:linux0818@gmail.com
MSN:linux0818@hotmail.com
QQ:23562033
Address: GuangZhou.China
/**************************************/

没有评论:

发表评论