微信支付是如何保证支付安全的呢?
1、机密性是信息安全的基础:实现机密性最常见的手段就是加密了
2、只有掌握钥匙的人,才能对加密的文本进行解密
3、加密前的信息叫做明文,加密后的叫做密文,密文解密的过程叫做解密,这个操作过程叫做解密算法
4、解密算法是公开的,而算法使用的密钥则必须保密
5、按照密钥的使用方式,加密分为两大类,对称加密和非对称加密
6、对称密钥是什么?加密和解密后的密钥是同一个,只要保证了密钥的安全性,整个通信过程就具有了机密性
7、发送的都是密文,只有消息的发送方和接收方才能解密
8、恶意的用户即使能够窃听到我们的消息,看到也只是加密后的密文:没有秘钥无法解析明文,所以实现了消息的机密性,
9、对称算法还有一个叫做分组模式的概念,先将模式进行分组,然后再用密钥进行加密
10、微信用的加密算法是AEAD_AES_256
11、非对称密钥:他有两个密钥:有公钥和私钥两种,公钥可供任何人进行使用,使用公钥加密后,只能使用私钥解密
12、私钥加密后,也只能使用公钥来解密
13、RSA最常用的非对称加密算法
14、对称加密和非对称加密的优缺点
15、
16、我们一般采用对称加密和非对称加密相结合的方式,一般先采取非对称加密先传输对称加密需要的密钥,后期的信息交互过程中进行解密,HTTPS的底层原理就是用这个