当前位置: 技术问答>linux和unix
如何使用MD5_Init、MD5_Update、MD5_Final函数?
来源: 互联网 发布时间:2015-08-25
本文导语: 我需要将用户名与密码进行MD5加密后传输,可我不熟悉那复杂算法。 可喜的是,发现LINUX支持OPENSSL并提供如下MD5函数。 有没有用过的朋友告诉我下面这几个函数该如何调用呢? 怎样实现用户名+密码的加密与解密?...
我需要将用户名与密码进行MD5加密后传输,可我不熟悉那复杂算法。
可喜的是,发现LINUX支持OPENSSL并提供如下MD5函数。
有没有用过的朋友告诉我下面这几个函数该如何调用呢?
怎样实现用户名+密码的加密与解密?
unsigned char*MD5(const unsigned char *d, unsigned long n, unsigned char *md);
void MD5_Init(MD5_CTX *c);
void MD5_Update(MD5_CTX *c, const void *data, unsigned long len);
void MD5_Final(unsigned char *md, MD5_CTX *c);
可喜的是,发现LINUX支持OPENSSL并提供如下MD5函数。
有没有用过的朋友告诉我下面这几个函数该如何调用呢?
怎样实现用户名+密码的加密与解密?
unsigned char*MD5(const unsigned char *d, unsigned long n, unsigned char *md);
void MD5_Init(MD5_CTX *c);
void MD5_Update(MD5_CTX *c, const void *data, unsigned long len);
void MD5_Final(unsigned char *md, MD5_CTX *c);
|
MD5_CTX ctx;
MD5Init(&ctx);
MD5Update(&ctx, (unsigned char *)buffer, len);
MD5Update(&ctx, ...);
MD5Final(md5, &ctx);
结果就在md5中,16字节
MD5Init(&ctx);
MD5Update(&ctx, (unsigned char *)buffer, len);
MD5Update(&ctx, ...);
MD5Final(md5, &ctx);
结果就在md5中,16字节
|
帮你顶