Openssl-MD5

翻译 2012年03月26日 17:58:30

MD5是最常用的一个信息摘要算法,虽然现在慢慢被SHA1算法替代,但还是应用广泛。

MD5的计算结果是16个字节。


int MD5_Init(MD5_CTX *c);

初始化MD5 Context参数;

c: MD5 context;

返回值: 1: 成功, 0: 失败;


int MD5_Update(MD5_CTX *c, const void *data, size_t len);

循环调用加入不同数据,计算MD5数值;

c: 是MD5的context;

data: 数据;

len: 长度;

返回值: 1: 成功, 0: 失败;


int MD5_Final(unsigned char *md, MD5_CTX *c);

取得最终MD5值;

md: MD5数值;

c: MD5 context;

返回值: 1: 成功, 0: 失败;


unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md);

MD5_Init,MD5_Update, MD5_Final 计算的组合函数,用户可以直接调用此函数计算出MD5数值;

d: 数据;

n: 长度;

md: MD5数值;

返回值:MD5数值保存地址;


void MD5_Transform(MD5_CTX *c, const unsigned char *b);

计算MD5时的中间函数,用户不需要使用此函数;


相关文章推荐

摘要算法之MD5介绍及OpenSSL中MD5常用函数使用举例

摘要算法之MD5介绍及OpenSSL中MD5常用函数使用举例!

使用openssl的md5库

在linux机器上,有一个命令可以计算出文件的md5值,那就是md5sum,如果没有的话,就需要安装RPM包:coreutils。 现在我们使用openssl的库也可以方便的计算出文件的md5值。主...

如何利用openssl来计算一个文件的MD5值?

openssl环境的配置, 我就不再说了, 可以参考之前的的博文。 前面, 我们计算过字符串的md5值, 在本文中, 我们来讨论一个文件的md5值, 废话少说, 直接给大家代码, 上点干货: #inc...

使用openssl的md5库

 在linux机器上,有一个命令可以计算出文件的md5值,那就是md5sum,如果没有的话,就需要安装RPM包:coreutils。 现在我们使用openssl的库也可以方便的计算出文件的md...

openssl/md5.h 出错解决方案

出现:error: openssl/md5.h: No such file or directory 原因是libssl-dev 没有安装,执行: sudo apt-get install libss...

Openssl Des-3

int DES_set_key(const_DES_cblock *key,DES_key_schedule *schedule); 将key值设定到schedule中; key: key的值; ...

Openssl-SHA1

SHA1算法,是对MD5的升级,计算结果长度20个字节;推荐用户使用此算法, SHA256,SHA384,SHA512是对SHA1的升级; 函数的使用方法同SHA1相同。 int SHA_...

Openssl 中DES,AES,BlowFish算法的运算速度比较

这两天写了Openssl中关于DES,AES,BlowFish等对称加密算法的API介绍。今天写了一个程序,测试了一下这三种加密算法的运算速度。 硬件环境:     X200, CPU: P860...

沟通之难

很多年之前,作为工程师开发项目,遇到问题时自己努力想办法解决,不愿意向老板讲问题所在,更是反感老板来问进度,这样下去,结果可想而知,到最后自己每天的辛苦并没有得到老板的赏识,反而积累很多误会,在工资待...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)