啥是MD5?

啥是MD5加密呢?为啥要使用MD5这种非对称的加密方式呢?

本文将通过漫画的形式来通俗易懂的讲述什么是MD5加密算法(Message Digest Algorithm MD5(中文名为消息摘要算法第五版)),MD5加密算法的底层原理以及MD5加密算法的破解算法方法。

 

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

摘要哈希生成的正确姿势是什么样呢?分三步:

 

1.收集相关业务参数,在这里是金额和目标账户。当然,实际应用中的参数肯定比这多得多,这里只是做了简化。

 

2.按照规则,把参数名和参数值拼接成一个字符串,同时把给定的密钥也拼接起来。之所以需要密钥,是因为攻击者也可能获知拼接规则。

 

3.利用 MD5 算法,从原文生成哈希值。MD5 生成的哈希值是 128 位的二进制数,也就是 32 位的十六进制数。

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

【转载】漫画趣解 MD5 算法

第三方支付平台如何验证请求的签名?同样分三步:

 

1.发送方和请求方约定相同的字符串拼接规则,约定相同的密钥。 

 

2.第三方平台接到支付请求,按规则拼接业务参数和密钥,利用 MD5 算法生成 Sign。 

 

3.用第三方平台自己生成的 Sign 和请求发送过来的 Sign 做对比,如果两个 Sign 值一模一样,则签名无误,如果两个 Sign 值不同,则信息做了篡改。这个过程叫做验签。

转载于:https://www.cnblogs.com/yxllovetm/p/10357469.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值