ssl协议简单分析

ssl协议简单分析

ssl协议处在http协议应用层之下的表示层,通过握手,交换秘钥,告警对称加密等方式,在应用层没有感知的情况下实现加密
在这里插入图片描述
详细情况:
密钥交换:为了解决服务器和浏览器间独立生成相同的秘钥,他们会用这个秘钥加密数据
身份验证算法:在秘钥交换时需要一个身份验证算法
对称加密算法:进行数据加密,解密需要用到的算法,AES表示是什么算法,有三种强调,我们选择128强度,GCM是分组模式,提高cpu多核模式下加密解密的性能
SHA摘要算法:用来把不定长度的字符串,生成固定长度的摘要
在这里插入图片描述

对称加密

在这里插入图片描述
用密匙异或明文,生成密文
解密时,密文可以用同一把秘钥异或,还原成明文
在这里插入图片描述

非对称加密

在这里插入图片描述
A要传递文件,将自己的公钥传递给大家,此时B拿到了A的公钥,如果B想传递文件给A,B拿A的公钥对文件进行加密,将密文发给A,然后A拿自己的私钥进行解密
公钥私钥可以进行身份验证,比如A发信息,利用私钥进行加密形成密文,任何人有A的公钥(公开的),可以解开这段密文,就可以确定密文是由A发出的

证书

首先申请证书,登记机构登记信息利用CSR发给CA,CA颁发证书生成公钥私钥,公钥保存在证书中,订阅人拿到公钥私钥,部署到自己的服务器中,当浏览器请访问服务器时,先去请求证书,服务器将公钥证书发给浏览器,浏览器验证证书是否有效,CRL中是链状的过期证书,OCSP可以直接查一个证书,服务器会有OCSP开关,服务器主动去查证书信息,服务器可直接获取到,证书是否有效

在这里插入图片描述

证书类型

在这里插入图片描述
证书链:根证书,二级证书,站点主证书,根证书跟新很慢,浏览器会验证证书过没过期,根证书是否被认可,服务器向浏览器发证书时,发两个,站点主证书,二级证书,根据二级证书,浏览器去看根证书签发机构主证书是否有效

TLS通讯过程

在这里插入图片描述首先告诉服务器(nginx)我浏览器支持的加密算法
服务器回复,选择自己倾向的加密算法,发给浏览器
服务器发公钥证书给浏览器,浏览器去验证证书是否过期
服务器将椭圆曲线算法参数发送浏览器(客户端)
浏览器根据参数生成自己的私钥,将将公钥发给服务器
双方根据对方发的公钥和自己的私钥生成一个私钥
生成的私钥相同,由于非对称算法保证
然后用这个秘钥加密文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值