位置: IT常识 - 正文

https是如何保证安全的

编辑:rootadmin
https是如何保证安全的

推荐整理分享https是如何保证安全的,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在学习http与https的区别的时候,我们通常从以下几点出发:

http是超文本传输协议,是明文传输,有安全风险,https在TCP和http网络层之间加入了SSL/TLS安全协议,使得报文能够加密传输

http连接简单,三次握手后即可传输,但是https在三次握手之后还要进行SSL/TLS的握手过程,才能加密报文传输

两者端口号不一样,http默认端口号是80,HTTPS默认端口号是443

https需要申请CA证书,需要付费

从上面的区别我们可以看出,我们使用https就是看中了他比较安全,但是他是如何确保安全的呢?

你可能会说,它不止进行TCP三次握手还要进行SSL/TLS握手,这样确保了它的安全性。

但是SSL/TLS是什么呢?它们又是怎样加密的呢?

SSL和TLS

SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名保证完整性、使用加密确保私密性,以实现客户端和服务端之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。

TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性。

SSL和TLS是一种能够在服务器,machines和通过网络运行的应用程序(例如,客户端连接到web服务器)之间提供身份认证和数据加密的加密协议。SSL是TLS的前世。多年来,新版本的发布用来解决漏洞,提供更强大支持,更安全的密码套件和算法。

为什么要使用SSL/TLS?

因为HTTP是明文传输,所谓明文,就是说客户端和服务端通信的信息都是肉眼可见的,随意使用一个抓包工具都可以截获通信的内容

所以会存在以下三个风险“

窃听风险,第三方可以获取通信内容

篡改风险,第三方可以修改通信内容,比如强制植入垃圾广告

冒充风险,第三方冒充他人身份进行通信

HTTPS在HTTP与TCP之间加入了TLS协议,来解决上述风险。

https是如何保证安全的

TLS是如何解决上述风险的呢?

信息加密:HTTP交互信息是被加密的,第三方就无法被窃取

校验机制:校验信息传输过程中是否有被第三方篡改过,如果被篡改过,则会有警告提示;

身份证书:验证所要访问网站的证书,判断其真实性

TLS的握手过程加密方式

传统的TLS握手基本上都是使用RSA算法来实现密钥交换的,服务端将自己的公钥在TLS的握手阶段 传递给客户端,服务端的私钥一直留在自己这,一定要确保私钥不能被窃取。

在RSA密钥协商算法中,客户端会生成随机密钥,并使用服务端的公钥加密后再传给服务端。根据非对称加密算法,公钥加密的消息仅能通过私钥解密,这样服务器解密后,双方就得到了相同的密钥,再用它加密应用消息。

那么如何确保自己的公钥不被篡改的呢?这就是我们前面所说的CA证书,将公钥放在数字证书中。只要证书是可信的,公钥就是可信的。

TLS第一次握手

客户端会先向服务器打个招呼【Client Hello】,消息里面有客户端使用的TLS版本号、支持的密码套件列表,以及生成的随机数1,这个随机数会被服务端保留,它是生成对称加密密钥的材料之一。

TLS第二次握手

当服务器收到客户端的【Client Hello】消息后,会确认TLS版本号是否支持,和从密码套件列表中选择一个密码套件,以及生成随机数。然后返回【Server Hello】消息,消息里面有服务器确认的TLS版本号,也给出了随机数2,然后从客户端的密码套件列表选择一个合适的密码套件。

然后,服务端为了证明自己的身份,会发送【Server Certificate】给客户端,这个消息里含有数字证书。

接着,服务端发送【Server Hello Done】给客户端,目的是,我已经把该给你的东西都发给你了,本次打招呼完毕。

TLS第三次握手

客户端验证完成证书后,认为是可信的,就会生成一个新的随机数,用服务器的RSA公钥加密该随机数3,通过【Client Key Exchange】消息传给服务端。

服务端收到之后,用RSA私钥解密,得到客户端发送的随机数

到这,双方都已经得到了三个随机数,生成会话密钥,它是对称加密,用于对后续的HTTP请求/响应的数据加解密。

生成完会话密钥后,然后客户端发一个【Change Cipher Spec】,告诉服务端开始使用加密方式发送消息。

然后,客户端再发一个【Encrypted Handshake Message(Finished)】消息,把之前所有发送的数据做个摘要,再用会话密钥加密一下,让服务器做个验证,验证加密通信是否可用和之前握手信息是否有被中途篡改过

在【Change Cipher Spec】之前握手数据都是明文传输的,之后都是对称密钥加密的密文。

TLS第四次握手

服务器也是同样的操作,发【Change Cipher Spec】和【Encrypted Handshake Message】消息,如果双方都验证加密和解密没问题,那么握手正式完成。

最后,就会用【会话密钥】加解密HTTP请求和响应了。

参考1

参考2

本文链接地址:https://www.jiuchutong.com/zhishi/300165.html 转载请保留说明!

上一篇:Pytorch中的广播机制(Broadcast)(pytorch广播相乘)

下一篇:PointNet解读(point network)

  • 字符间距加宽2磅怎么设置(字符间距加宽2榜)

    字符间距加宽2磅怎么设置(字符间距加宽2榜)

  • 玩lol卡怎么办(玩lol很卡是什么原因)

    玩lol卡怎么办(玩lol很卡是什么原因)

  • 荣耀怎么导入sim卡联系人(荣耀怎么导入联系人到新手机)

    荣耀怎么导入sim卡联系人(荣耀怎么导入联系人到新手机)

  • xs面容坏了可以恢复吗(iphone x面容坏了)

    xs面容坏了可以恢复吗(iphone x面容坏了)

  • 微信怎样三张图并列发(微信怎样三张图片合成)

    微信怎样三张图并列发(微信怎样三张图片合成)

  • 腾达fh456哪个口是千兆(腾达fh450)

    腾达fh456哪个口是千兆(腾达fh450)

  • 苹果xs开机按什么键(苹果xs手机开机按哪个键)

    苹果xs开机按什么键(苹果xs手机开机按哪个键)

  • 朋友圈发空是什么意思(朋友圈发圈空白图片)

    朋友圈发空是什么意思(朋友圈发圈空白图片)

  • 分辨率300是什么意思(分辨率300dpi)

    分辨率300是什么意思(分辨率300dpi)

  • 为什么抖音买的货到付款看不到订单(为什么抖音买的东西收不到取件码)

    为什么抖音买的货到付款看不到订单(为什么抖音买的东西收不到取件码)

  • 京东已实名的账号忘了(京东实名账户)

    京东已实名的账号忘了(京东实名账户)

  • 开通淘宝亲情账号坏处(开通淘宝亲情账号能看到对方购物车吗)

    开通淘宝亲情账号坏处(开通淘宝亲情账号能看到对方购物车吗)

  • p40跟p40pro的区别(p40和p40 pro哪个更好)

    p40跟p40pro的区别(p40和p40 pro哪个更好)

  • 淘宝花呗支付退款成功后钱在哪(淘宝花呗支付退款是退回花呗吗)

    淘宝花呗支付退款成功后钱在哪(淘宝花呗支付退款是退回花呗吗)

  • 苹果5g合约优惠版什么意思(5g合约版iphone)

    苹果5g合约优惠版什么意思(5g合约版iphone)

  • 手机二维码扫不出来怎么回事(手机二维码扫不出来 看不清楚)

    手机二维码扫不出来怎么回事(手机二维码扫不出来 看不清楚)

  • vivov1829a是什么型号的手机(vivoV1829A是什么型号)

    vivov1829a是什么型号的手机(vivoV1829A是什么型号)

  • Apple Watch S5控制手机播放音乐(Apple Watch S5控制iphon)

    Apple Watch S5控制手机播放音乐(Apple Watch S5控制iphon)

  • 在手机上怎么修复sd卡(在手机上怎么修改银行卡密码)

    在手机上怎么修复sd卡(在手机上怎么修改银行卡密码)

  • 虚假发货有哪些处罚(虚假发货有哪些处罚A冻结帐号30天)

    虚假发货有哪些处罚(虚假发货有哪些处罚A冻结帐号30天)

  • uc视频怎么保存到手机(uc视频怎么保存到百度网盘)

    uc视频怎么保存到手机(uc视频怎么保存到百度网盘)

  • 爱奇艺被永久封禁了怎么办(爱奇艺永久封禁怎么解封)

    爱奇艺被永久封禁了怎么办(爱奇艺永久封禁怎么解封)

  • 华为p30充电功率(华为p30充电效率)

    华为p30充电功率(华为p30充电效率)

  • 开淘宝保证金怎么交(淘宝开店的保证金怎么取出来)

    开淘宝保证金怎么交(淘宝开店的保证金怎么取出来)

  • 电脑散热风扇怎么装(电脑散热风扇怎么接线)

    电脑散热风扇怎么装(电脑散热风扇怎么接线)

  • 抖音怎么发本地音乐(抖音怎么发本地图片)

    抖音怎么发本地音乐(抖音怎么发本地图片)

  • 【学Vue就跟玩一样】组件-非单文件组件的使用(vue学不懂怎么办)

    【学Vue就跟玩一样】组件-非单文件组件的使用(vue学不懂怎么办)

  • 权益法核算转成本法
  • 城市生活垃圾处理收费管理办法
  • 交易性金融资产的交易费用计入哪里
  • 净营业周期和营业周期
  • 人员处于银行代扣报盘期间什么意思
  • 技术转让所得免征企业所得税
  • 土地增值税多交了怎么处理
  • 销项负数发票的抵扣联
  • 中央财政补贴政策
  • 房地产销售税额抵减
  • 投资收益涉及税种
  • 期末留抵税额转出怎么报税
  • 收入纳税明细怎么打印
  • 增值税转型后入账价值
  • 有限合伙创投企业
  • 空头支票怎么办
  • 年终应交增值税结转怎么算
  • 职工教育经费包括餐费吗
  • 招待客户住宿费用计入什么科目
  • 独享20m网速快吗
  • win10玩游戏fps低怎么办
  • 经营性租赁与融资性租赁
  • linux系统中pwd命令的作用
  • 贝纳克波斯图干红葡萄酒
  • 废旧物资回收经营单位
  • 营业外支出准则
  • 注销公司的处理方式
  • 人均劳效的意义
  • php判断https
  • openai发布时间
  • 改进的拼音
  • 新手入门指南
  • php递归函数桃子一天吃一半
  • php常用array函数
  • 其他收益放在哪里
  • 织梦网站停止使用了还侵权吗
  • 差旅费报销时如何处理
  • 股东变更会计处理
  • 境外企业分红到境内
  • 存货报废损失会计处理
  • 主营业务收入需要减去增值税吗
  • 管理成本分摊比例是多少
  • 小规模纳税人可以抵税吗
  • 为员工买的商业保险怎么做账
  • 应付利息属于经营性负债吗
  • 什么是建账户
  • mysql绿色版配置
  • win7系统IE浏览器版本
  • WINDOWS操作系统最新版本
  • linux安装sz
  • windows10预览版安装
  • winsock2
  • window10声音自动减小
  • xp系统怎么取消用户登录
  • 开启linux系统路由转发功能的语句
  • linux关闭进程kill
  • centos如何安装vim
  • 如何让电脑系统更快
  • win1020h2正式版
  • 查看电脑是否可以装两个固态
  • win8设置开机启动程序
  • 微软宣布
  • windows7中彻底删除文件的操作
  • linux命令有啥用
  • javascript延迟执行
  • javascript制作简易计算机
  • 百度地图给map添加
  • jquery-validation
  • linux查看shell脚本
  • java script教程
  • js设计模型
  • 税盘上怎么查每个月一共开了多少金额
  • 关于研发费用的审计程序,下列说法中错误的是
  • 移动办税12366
  • 企业滞纳金怎么算 计算公式
  • 小规模纳税人可以用专票抵扣税吗
  • 湖北注册税务师协会
  • 增值税专用发票和普通发票的区别
  • 主要领导负责人
  • 山东省关于公务员社会信用考察的规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设