Openssl-MD5

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时的中间函数,用户不需要使用此函数;


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值