https通信使用了TLS/SSL协议
https通信过程中使用了三种加密方式
1.非对称加密算法:RSA,DSA/DSS --认证用户和服务器,确保数据发送到正确的客户机和服务器
2.对称加密算法:AES,RC4,3DES --加密数据以防止数据中途被窃取
3.HASH算法:MD5,SHA1,SHA256 --维护数据的完整性,确保数据在传输过程中不被改变
为什么会使用三种加密方式组合来验证安全性呢?
首先说说三种加密的区别
非对称加密和对称加密的不同点在于非对称加密的密码是两个,一个公钥一个私钥,而对称加密密码就一个,所以在安全性上非对称加比对称加密安全很多,但是非对称加密的效率比对称加密低很多,如果一直用非对称加密来加密通信数据比较耗时,所以非对称加密只使用于第一次,用于得到对称加密生成的密码,以后的数据用对称加密,然后传输。
HASH算法是为了保证数据的完整性而设置的,hash加密的是要发送数据的内容,如果内容发生改变,服务器和客户端也能知道