余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

关于HTTPS协议,你了解多少?(访问加密协议 https)

xiyangw 2022-11-24 16:27 26 浏览 0 评论

HTTPS协议是啥?有何特点?

HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS(传输加密协议)建立安全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私和完整性。HTTPS的特点包含以下几个方面:

① 内容加密:采用混合加密技术,通信报文全部为密文,即使抓包进行分析也很难进行破解。

② 验证身份:服务端和客户端进行双向认证时,双方通过数字证书认证机制相互校验对方的身份是否合法。

③ 保护数据完整性:通信过程中,采用签名机制,防止传输内容被中间人冒充和篡改。

HTTPS与HTTP协议的区别?

1、HTTP协议通过明文进行传输,可以通过抓包技术查看传输的内容。

2、HTTP连接很简单,是无状态的。

3、HTTPS协议是安全加密传输协议,使用前提,需要到合法的数字证书颁发机构申请证书才能应用。

4、HTTP和HTTPS使用的是完全不同的连接方式,HTTPS连接建立时会进行SSL握手、证书验证、加密密钥协商等过程。二者使用的端口也不一样,网站建设中,前者一般常用80端口,后者是一般常用443端口。

HTTPS协议是如何加密的?

在谈到如何加密之前,我们先来了解下常用的加密技术,常用的加密技术有对称加密、非对称加密。对称加密中,加密和解密使用的密钥是同一个;非对称加密中,有一个密钥对的概念,密钥对包含一个公钥,一个私钥。通常用公钥进行加密、私钥进行解密。有人会问,为啥不用私钥加密,公钥解密?这个问题可以这样回答,在非对称加密中私钥加密一般称作“签名”,公钥解密一般称作“验签”,为啥是这样,我在以后的文章中会陆续介绍基于PKI数字证书认证体系相关的知识,有兴趣的朋友可以加关注。

好了言归正传,我们回过头来看看HTTPS协议是如何进行通信的,通信过程中又是如何加密的?HTTPS是安全通信协议,通信过程是在SSL(Secure Sockets Layer)协议+HTTP协议的基础上完成的,HTTPS相比HTTP协议,多了一个SSL安全通道建立的过程,SSL的过程包含身份认证、秘钥协商、通信加密3个重要的子过程。下面分别逐一介绍这几个过程。

1.身份认证

身份认证分为单向认证和双向认证两种场景,单向认证是指客户端与服务器端通信过程中,客户端只校验服务端的身份;双向认证是指客户端即校验服务端的身份、服务端也校验客户端的身份。上面提到了身份校验,有人会问到身份校验是如何实现的呢?让我来告诉你,身份认证就是证书验证的过程,在上面提到的单向认证场景中,服务端会将自己的证书(你可以理解为身份证,由合法的证书颁发机构生成的根证书签发)发送给客户端,客户端拿到服务端的证书后,通过内置的根证书来验证其签名是否正确、有效性等。

2.秘钥协商

身份认证完成后,接下来就是秘钥协商的过程了,秘钥协商的过程比较复杂,涉及到密码学和算法相关的知识,这里不再详细介绍了,大家了解即可。秘钥协商的目的是为了协商出来一个临时会话秘钥,这个秘钥作为本次通信报文的加密密钥。

3. 通信加密

秘钥协商完成后,下面的过程就是对通信的报文进行加密,加密采取对称加密的方式,加密算法由客户端和服务端共同协商完成,服务端会把自己支持的加密算法发送给客户端,客户端在这些加密算法中找出自己所支持的一个算法进行加解密。

上面的讲解中提到了证书这个东西,什么是证书?证书怎么来?怎么签发?又是如何应用?都是由PKI体系来完成的,涉及到这一块的知识,我后面的文章会陆续分享给大家。

相关推荐

网站能找到IP地址吗?(网站能找到ip地址吗安全吗)
网站能找到IP地址吗?(网站能找到ip地址吗安全吗)

在任何时候连接网站,网站都会自动访问基础系统,给出相关建议。建议包括版本和用于连接的Web浏览器,以及远程IP地址,操作系统和语言。当插件内容在网站上执行时...

2023-03-21 19:35 xiyangw

JavaScript框架的四个时代(javascript框架是什么)
JavaScript框架的四个时代(javascript框架是什么)

作者:Chris早在2012年,我就开始主要用JavaScript进行编程。我曾为一家本地企业用PHP从头到尾做了一个应用,一个基本的CMS内容管理系统和网站,...

2023-03-21 19:35 xiyangw

出于安全考虑,开发人员告诉用户不要启动这个顶级 Linux 发行版
出于安全考虑,开发人员告诉用户不要启动这个顶级 Linux 发行版

流行的TailsLinux发行版的开发人员(在新标签中打开)已警告用户在下一个版本发布之前不要使用该操作系统,如果他们使用它来输入或访问敏感信息(在新标签...

2023-03-21 19:34 xiyangw

关于eBay的禁止动态内容(关于ebay的禁止动态内容有哪些)
关于eBay的禁止动态内容(关于ebay的禁止动态内容有哪些)

动态政策JavaScript、Flash、插件及窗体操作等动态内容已无法在刊登物品中显示。如果卖家在刊登物品中包含动态内容,该内容将无法正常显示,这将影响买家的...

2023-03-21 19:34 xiyangw

WordPress文章防复制代码(wordpress复制网站)
WordPress文章防复制代码(wordpress复制网站)

酱茄jiangqie.com多人问WordPress文章怎么防止别人复制,今天酱茄小编把代码分享给大家,通过下面的JS代码即可有效的防止别人直接复制你的文章,...

2023-03-21 19:34 xiyangw

iOS9.3再爆新问题:点链接造成应用卡死(应用中打开链接)
iOS9.3再爆新问题:点链接造成应用卡死(应用中打开链接)

北京时间3月30日消息,苹果在一周前正式向用户推送了最新版本的iOS系统,即iOS9.3,但该系统却问题不断。现在新版的iOS9.3又爆出新问题,当点击Sa...

2023-03-21 19:33 xiyangw

google浏览器禁用JavaScript,突破右键复制等限制
google浏览器禁用JavaScript,突破右键复制等限制

按F12进入调试模式,点击“设置”,找到Debugger,勾选DisableJavaScript...

2023-03-21 19:33 xiyangw

ajax的优缺点有哪些(ajax有什么缺点)
ajax的优缺点有哪些(ajax有什么缺点)

什么是ajax?ajax代表异步JavaScript和XML。“异步”一词意味着用户无需等待服务器回复。AJAX不是编程或脚本语言,没有新发明,也没有单独的We...

2023-03-21 19:33 xiyangw

网友发现电脑CPU使用率经常飙升至100%!太意外了
网友发现电脑CPU使用率经常飙升至100%!太意外了

作为全球最大的BT下载网站ThePirateBay(海盗湾)已经不仅仅靠显示广告赚钱了。根据网站TorrentFreak的报道,海盗湾除了提供音乐、影片、软...

2023-03-21 19:32 xiyangw

若用户浏览器禁用JavaScript,谷歌将不再允许其登录

据ZDNet报导,Google昨天宣布了四项用于保护Google账户的新安全功能,不仅用于加强用户登录账户前后的保护,也适用于在受到黑客攻击后恢复的情况。其中一项为:Google使用Jav...

若用户浏览器禁用JavaScript Google将不再允许其登录

PingWest品玩11月1日讯,据ZDNet报导,Google昨天宣布了四项用于保护Google账户的新安全功能,不仅用于加强用户登录账户前后的保护,也适用于在受到黑客攻击后恢复的情况。第一...

干货分享 | JavaScript 基础知识(直播干货分享)
干货分享 | JavaScript 基础知识(直播干货分享)

随着现在技术行业门槛的不断提高,大多数的小伙伴们想要学前端或者是入门前端行业,就必须要掌握一定基础的JavaScript语言知识,本文档将介绍绝大部分常用的...

2023-03-21 19:31 xiyangw

第34节 Web浏览器中的Javascript-零点程序员
第34节 Web浏览器中的Javascript-零点程序员

本内容是《Web前端开发之Javascript视频》的课件,请配合大师哥《Javascript》视频课程学习。JavaScript由最初的一个原始的脚本语言,已...

2023-03-21 19:31 xiyangw

JavaScript ES2019 中的 8 个新功能(javascript 菜鸟教程)
JavaScript ES2019 中的 8 个新功能(javascript 菜鸟教程)

JavaScript一直在不断改进和添加更多新功能。TC39已经完成,并批准了ES2019的8项新功能。这个过程包含了5个阶段:第0阶段:稻...

2023-03-21 19:30 xiyangw

JavaScript 对象可以做到的三件事(在浏览器上运行javascript程序,可以)

除了普通的对象属性赋值和遍历之外,我们还可以使用JavaScript对象执行许多其他操作。在本文中,我们将了解如何使用它们,包括访问内部属性、操作属性描述符和继承只读属性。1.访问内部属性Jav...

取消回复欢迎 发表评论: