Https原理

Https协议就是基于SSL的HTTP协议

HTTPS使用与HTTP不同的端口(HTTP:80,HTTPS:443)

提供了身份验证与加密通信方法,被广泛用于网上安全敏感的通信。

 

1、客户端请求SSL连接,并将⾃⼰⽀持的加密规则发给⽹站。


2、服务器端将⾃⼰的身份信息以证书形式发回给客户端。证书⾥
⾯包含了⽹站地址,加密公钥,以及证书的颁发机构。


3、获得证书后,客户要做以下⼯作
验证证书合法性
如果证书受信任,客户端会⽣成⼀串随机数的密码,并⽤证
书提供的公钥进⾏加密。
将加密好的随机数发给服务器。


4、获得到客户端发的加密了的随机数之后,服务器⽤⾃⼰的私钥

进⾏解密,得到这个随机数,把这个随机数作为对称加密的密钥。
(利⽤⾮对称加密传输对称加密的密钥)


5、之后服务器与客户之间就可以⽤随机数对各⾃的信息进⾏加
密,解密。
注意的是:证书是⼀个公钥,这个公钥是进⾏加密⽤的。⽽私钥是
进⾏解密⽤的。公钥任何都知道,私钥只有⾃⼰知道。这是⾮对称
加密。
⽽对称加密就是钥匙只有⼀把,我们都知道。
之所以⽤到对称加密,是因为对称加密的速度更快。⽽⾮对称加密
的可靠性更⾼。
客户端请求--服务端发送证书(公钥)--客户端验证证书,并⽣成
随机数,通过公钥加密后发送给服务端--服务端⽤私钥解密出随机
数--对称加密传输数据

posted @   开源遗迹  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示