HTTPS加密的原理是什么?
Posted iOS技术内幕
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTPS加密的原理是什么?相关的知识,希望对你有一定的参考价值。
1.浏览器将自己支持的一套加密规则发送给网站。
2.网站从中选出一组加密算法与HASH算法。
4.浏览器获得网站证书之后浏览器要做以下工作:
b) 如果证书受信任,或者是用户接受了不受信的证书,浏览器会生成一串随机数的密码,并用证书中提供的公钥加密(非对称加密)。
c) 使用约定好的HASH算法计算握手消息,并使用生成的随机数对消息进行加密(对称加密)。
5.最后将之前生成的所有信息发送给网站。
6.网站接收浏览器发来的数据之后, 使用自己的私钥将信息解密取出密码(非对称解密),使用密码解密(对称解密)浏览器发来的握手消息,并验证HASH是否与浏览器发来的一致。
7.使用密码加密(对称加密)一段握手消息,发送给浏览器。
8.浏览器解密并计算握手消息的HASH,如果与服务端发来的HASH一致,此时握手过程结束,之后所有的通信数据将由之前浏览器生成的随机密码并利用对称加密算法进行加密。
非对称加密算法:RSA,DSA/DSS
对称加密算法:AES,RC4,3DES
HASH算法:MD5,SHA1,SHA256
点击阅读原文查看更详细的解释。
以上是关于HTTPS加密的原理是什么?的主要内容,如果未能解决你的问题,请参考以下文章