什么是MD5算法--抄自小灰

1、什么是信息摘要

信息摘要把明文内容按某种规则生成一段哈希值,即使明文消息只改动了一点点,生成的结果也会完全不同。md5就是消息摘要的一种实现,可以从任意长度的明文字符串生成128位的哈希值。

摘要哈希生成的步骤为:
1、收集相关业务参数,比如金额与目标账户
2、按照规则,把参数名和参数值拼接成一个字符串,同时把给定的密钥也拼接起来,之所以需要密钥,是因为攻击者也可能获知拼接规则。
3、利用md5算法,从原文生成哈希值,Md5生成的哈希值是128位二进制数,也就是32位的16进制数。
什么是MD5算法--抄自小灰_第1张图片
如三方支付平台如何验证请求的签名?
1、发送方和请求方约定相同的字符串拼接规则,约定相同的密钥。
2、第三方平台接到支付请求,按规则拼接业务参数和密钥,利用MD5算法生成sign
3、用三方平台自己生成的sign和请求发送过来的sign做对比,如果两个sign值一致,则签名无误。如果两个sign值不同,则消息做了篡改,这个过程叫做验签。

2、md5算法底层原理

简单概括起来,MD5算法分为四步:处理原文、设置初始值、循环加工、拼接结果

你可能感兴趣的:(什么是MD5算法--抄自小灰)