啥是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