啥是MD5?

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

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

 

啥是MD5?_第1张图片

啥是MD5?_第2张图片

啥是MD5?_第3张图片

啥是MD5?_第4张图片

啥是MD5?_第5张图片

啥是MD5?_第6张图片

啥是MD5?_第7张图片

啥是MD5?_第8张图片

啥是MD5?_第9张图片

啥是MD5?_第10张图片

啥是MD5?_第11张图片

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

 

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

 

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

 

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

啥是MD5?_第12张图片

啥是MD5?_第13张图片

啥是MD5?_第14张图片

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

 

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

 

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

 

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

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

你可能感兴趣的:(啥是MD5?)