当前位置:首页 > Web开发 > 正文

http 与 https的区别 https需要到CA申请证书

2024-03-31 Web开发

标签:

什么是https

HTTP + 加密 + 认证 + 完整性掩护 = HTTPS

HTTPS 并非是应用层的一种新协议。只是HTTP通信接口部分用SSL和TLS协议取代而已。HTTPS素质就是身披SSL协议这层外壳的HTTP。

http 与 https的区别

https需要到CA申请证书。

http是超文本传输协议,信息是明文传输,https则是具有安适性的ssl加密传输协议。

http默认使用80端口,https默认使用443端口。

对称加密与非对称加密

对称加密:对称加密又称为私钥加密,即信息的发送方与接收方使用同一个密钥去加密与解密数据。对称加密的特点是速度快,常用的对称加密算法是DES。
非对称加密:非对称加密使用一对密钥,公钥与私钥,私钥被本身生存,而公钥可以被任何人获取,加密的过程就是使用公钥加密,私钥解密。特点是相对对称加密对照安适(私钥本身生存),常用的非对称加密算法有RSA。

HTTPS给与混合加密机制

HTTPS给与共享秘钥加密和果然秘钥加密两者并用的混合加密机制。若秘钥能够安适交换,那么有可能会考虑仅使用果然密钥加密方法来通信,,但长短对称方法对比对称加密,其速度会更慢。

https请求过程分析

https在传输过程中会涉及到3个密钥,处事器的公钥和私钥-非对称加密。客户端生成的随机密钥-进行对称加密。

客户端向处事器倡议https请求,连接随处事器443端口。

处事端向客户方下发本身的公钥(实际上是证书)。

客户端收到公钥之后,开始通过CA机构验证公钥的合法性。验证通过之后,客户端生本钱身的密钥,通过刚刚下发的公钥对此密钥加密,然后发送给处事端。

处事端接受到之后,用本身的私钥进行解密得到客户真个密钥。

客户端与处事端使用上一步生成的密钥开始进行对称加密通信。

客户端如何鉴别处事端下发的公钥是处事真个?
在https中,使用证书+数字签名来解决该问题。
数字证书= 网站信息 + 数字签名

如何保证公钥不被篡改?
将公钥放在数字证书傍边,只要证书是可信的,公钥就是可信的。

历史

1994年,NetScape公司设计了SSL(Secure Sockets Layer)的1.0版,但是未颁布。

1995年,NetScape公司颁布了2.0版,很快发明有严重缝隙。

1996年,SSL 3.0版问世,得到大规模的应用。

1999年,互联网标准化组织ISOC接替NetScape公司,对SSL标准化,颁布了SSL升级版本TLS 1.0版本。

2006年和20008年,TLS进行了两次升级,分袂为TLS 1.1版和TLS 1.2版。最新的改观是2011年的TLS 1.2的修订版。

2018年,颁布了TLS 1.3。

参考

百科 https://baike.baidu.com/item/https/285356?fr=aladdin

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31732.html