1.前端加密
前端用MD5+盐1 对支付密码进行摘要(hash),然后用rsa公钥加密
规则:'V01_' + rsa(timestamp过期时间 + '\0' + hash(password, salt) + '\0' + nonce随机数 + '\0' + 随机数)
2.后台解密
用rsa私钥解密,得到密码hash值,判断此请求是否过期
没过期 再用MD5+盐2 进行二次hash,然后入库
如果再次前端再次发起支付请求,则对比库里存在的密码即可
盐1: 用户对应前端的MD5盐值
盐2: 用户对应后端的二次MD5盐值
上面的盐都需要保存的到数据库,前端请求获取前端的盐
