1.各种加密的使用
md5
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
支付请求加密
key value 排序 后 加入key值
最后进行md5加密
期间还获取服务器端时间戳 进行时间验证
时间戳要注意 Int64 或者 Int 等 和手机处理器有关
3.AES.getAES
AES加密
我们使用在手机号加密 发送验证码的时候
AES对称加密算法
高级加密标准(AES,Advanced Encryption Standard)
为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。
对称加密算法也就是加密和解密用相同的密钥
非对称加密的核心在于加密和解密使用的是不同的密钥
这里解释下
对称加密算法
加密和解密用到的密钥是相同的,
这种加密方式加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比较麻烦。
sha256加密
不可逆
- RSA
RSA加密算法是一种非对称加密算法
非对称加密算法
-
使用过程:
乙方生成两把密钥(公钥和私钥)
甲方获取乙方的公钥,然后用它对信息加密。
乙方得到加密后的信息,用私钥解密,乙方也可用私钥加密字符串
甲方获取乙方私钥加密数据,用公钥解密
网友评论