理解HTTPS加密安全传输流程

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 理解HTTPS加密安全传输流程

HTTPS(SSL/TLS)是计算机网络的知识,主要用来对HTTP协议传输的文本进行加密,提高安全性的一种协议。

因为HTTP是明文传输,所以会很有可能产生中间人攻击(获取并篡改传输在客户端及服务端的信息并不被人发觉),HTTPS加密应运而生。

非对称加密,就是用一个密钥对数据进行加密和解密。

对称加密,就分为公钥和私钥,公钥加密的数据可以用私钥解密,私钥加密的数据可以用公钥解密。

①  采用非对称加密,传输数据时无论是服务器向客户端,还是客户端向服务器,发送密钥,都是有可能被窃取的

② 采用对称加密,服务器有公钥A私钥a ,服务器给客户端发送公钥A的明文(会被窃取);

    客户端有公钥A,使用其加密数 据 发送给服务器;

    服务器拥有私钥a,可以获得数据(中间人没有私钥a无法解密);

    由于客户端只有公钥A,服务器只有使 用私钥加密客户端才能获得数据,此时中间人和客户端都拥有公钥A,数据被窃取。

③  既然一组对称密钥可以实现单项的安全传输,那如果是实现的是两组呢:

     服务器有公钥A私钥a,客户端有公钥B私钥b;

     服 务器向客户端发送公钥A;

     客户端向服务器发送公钥B;

     客户端向服务器发送数据用公钥A加密(只有服务器有私钥a);

     服务器 向客户端发送数据用公钥B加密(只有客户端有私钥b)。

     这样虽然不会被中间人窃取数据,但这样太耗时了,不合适。

④  采用对称和非对称结合的方式:

    服务器有公钥A私钥a;

    客户端向服务器发送请求,服务器发送公钥A的明文数据给客户端(会被窃取);

    客户端根据公钥A制作一份私钥x,使用公钥A对私钥x加密发给客户端(只有客户端有私钥a);

    此时服务器和客户端都拥有了私钥x,后面采用对称加密的方式传输数据

    危害:服务器发送公钥A的明文数据给客户端;

              中间人截取公钥A,把自己的公钥B发给客户端(中间人有私钥b);

   客户端不知道这个公钥B是否是服务器的,制作私钥x,使用公钥B加密私钥x发给服务器;

              中间人截取,使用私钥b获得私钥x,中间人使用公钥A对私钥x加密发给服务器(服务器不知道私钥x已被窃取);


  问题:让客户端能够确认收到的公钥,是对应请求的服务器的?

     解决:使用数字证书( 网站在使用HTTPS前,都要向CA机构申领 )传输,数字证书中包含浏览器的公钥数据,持有者信息。


    问题:保证数字证书不被修改?

    解决:采用数字签名的方式:

使用散列函数生成数据对应的散列值,使用签名者的私钥对散列值加密,获得签名;

               签名和证明附加到数据上,发送;

               客户端收到数据,对数据使用散列函数生成散列值1;

               使用签名者的公钥对加密后的散列值解密,获得散列值2;

               比较1 和 2 是否相等

目录
相关文章
|
3月前
|
存储 安全 API
如何对 API 进行安全加密?
对API进行安全加密是保障数据安全和系统稳定的重要措施
240 56
|
3月前
|
存储 安全 数据安全/隐私保护
Codota的数据加密技术包括静态数据加密和传输中的数据加密
Codota的数据加密技术包括静态数据加密和传输中的数据加密
75 4
|
1月前
|
数据建模 网络安全
IP地址https证书最新申请流程步骤
确保信息准确,遵循CA指导,遇到问题可联系客服。
|
2月前
|
安全 算法 网络协议
【网络原理】——图解HTTPS如何加密(通俗简单易懂)
HTTPS加密过程,明文,密文,密钥,对称加密,非对称加密,公钥和私钥,证书加密
|
3月前
|
安全 网络安全 数据安全/隐私保护
内网IP地址实现HTTPS加密访问教程
在内网环境中,为确保数据传输的安全性,绑定SSL证书搭建HTTPS服务器至关重要。本文介绍了内网IP地址的前期准备、申请SSL证书的步骤以及客户端配置方法。具体包括选择合适的CA、注册账号、提交申请、下载证书,并在客户端导入根证书,确保通信数据的安全加密。推荐使用JoySSL提供的技术解决方案,确保内网设备通信安全。
内网IP地址实现HTTPS加密访问教程
|
3月前
|
域名解析 算法 安全
免费申请https加密全攻略
访问JoySSL官网注册账号,申请免费SSL证书。选择证书类型,填写域名信息,生成CSR文件,验证域名所有权。下载并部署证书至服务器,测试HTTPS连接。注意定期续期,确保兼容性和安全性。如有问题,可联系JoySSL客服。
|
4月前
|
存储 安全 前端开发
端到端加密:确保数据传输安全的最佳实践
【10月更文挑战第12天】端到端加密(E2EE)是确保数据传输安全的重要手段,通过加密技术保障数据在传输过程中的隐私与完整性,防止第三方窃听和篡改。本文介绍E2EE的工作原理、核心优势及实施步骤,并探讨其在即时通讯、文件共享和金融服务等领域的应用,强调了选择加密协议、密钥管理、数据加密及安全接口设计的重要性,旨在帮助企业和开发者有效保护用户数据,满足数据保护法规要求。
|
4月前
|
安全 数据安全/隐私保护 CDN
阿里云国际站:海外视频安全的DRM
阿里云国际站:海外视频安全的DRM加密
|
2月前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
2月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
61 10