`
uule
  • 浏览: 6305953 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

Https如何保证安全传输

 
阅读更多

(1) 对称加密加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络传输,所以安全性不高

(2) 非对称加密使用一对密钥,公钥与私钥,所以安全性高,但加密与解密速度慢

(3) 解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。

 

 

对称密钥算法非常适合于快速并安全地加密数据。但其缺点是,发件人和收件人必须在交换数据之前先交换机密密钥。结合使用加密数据的对称密钥算法与交换机密密钥的公钥算法可产生一种既快速又灵活的解决方案。

基于公钥的密钥交换步骤如下:

 

发件人获得收件人的公钥。

发件人创建一个随机机密密钥(在对称密钥加密中使用的单个密钥)。

发件人使用机密密钥和对称密钥算法将明文数据转换为暗文数据。

发件人使用收件人的公钥将机密密钥转换为暗文机密密钥。

发件人将暗文数据和暗文机密密钥一起发给收件人。

收件人使用其私钥将暗文机密密钥转换为明文。

收件人使用明文机密密钥将暗文数据转换为明文数据。

同样,这些步骤是由启用 PKI 的应用程序(如 Microsoft Outlook)来完成的,并且对用户来说是透明的。

 

https中 通过server 的证书来交换密钥,这个过程是明文的还是加密的?这个过程被人截获后不怕被人拿到密钥从而破解整个https?

系统中会预先安装好证书,进行https通讯前会核对公钥是否在传输中被篡改。只有不信任一些不可靠证书,通讯才能安全。

 

https:

服务器 用RSA生成公钥和私钥

把公钥放在证书里发送给客户端,私钥自己保存

客户端首先向一个权威的服务器检查证书的合法性,如果证书合法,客户端产生一段随机数,这个随机数就作为通信的密钥,我们称之为对称密钥用公钥加密这段随机数,然后发送到服务器,服务器用密钥解密获取对称密钥,然后,双方就已对称密钥进行加密解密通信了

分享到:
评论

相关推荐

    面试官:HTTPS 是如何保证传输安全的?又被问了!.zip

    计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,...

    视频0:网络安全前导语.pptx

    安全协议 安全协议是为保证信息安全传输而制订的协议,如IP Sec、https等,安全协议的基础是加密解密算法、报文摘要算法、鉴别机制和数字签名等。 3.安全技术 安全技术是每一层为保障网络安全所采用的技术手段,如...

    Esp8266 细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性

    Esp8266 细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。 博文对应地址:https://blog.csdn.net/xh870189248/article/details/83751704

    大数据安全保障措施-.docx

    在数据传输环节,可以通过HTTPS、VPN 等技术建立不同安全域间的加密传输链路,也可以直接对数据进行加密,以密文形式传输,保障数据传输过程安全。在数据存储环节,可以采取数据加密、硬盘加密等多种技术方式保障...

    100430运基信号[2010]267号《铁路信号安全通信协议技术规范》.pdf

    铁路信号设备之间的数据交换要保证通信安全、实时、准确,必须采用安全通信协议。本规范规定了信号安全设备之间通过封闭式传输系统进行安全相关信息交互的功能结构和协议。本规范适用于铁路信号安全设备之间的安全...

    大数据安全保障措施.doc

    在数据传输环节, 可以通过HTTPS、VPN 等技术建立不同安全域间的加密传输链路,也可以直接对数据进行加密,以密文形式传输 ,保障数据传输过程安全.在数据存储环节,可以采取数据加密、硬盘加密等多种技术方 式保障...

    SSL网络安全技术白皮书.docx

    目 录 概述 3 产生背景 3 技术优点 3 协议安全机制 3 数据传输的机密性 4 身份验证机制 4 消息完整性验证 5 利用非对称密钥算法保证密钥本身的安全 6 利用PKI保证公钥的真实性 7 协议工作过程 8 SSL的分层结构 8 ...

    常见网络安全设备简介.pptx

    常见应用安全产品——入侵防御系统(IPS) IPS:是一个能够监视网络或网络设备的网络资料传输行为的网络安全设备,能够即时的中断、调整或隔离一些不正常或是具有伤害性的网络传输行为。 主要用途:对应用层的深层...

    详解Https是如何确保安全的?

    即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL内容加密建立一个信息安全通道,来保证数据传输的安全;身份认证确认网站的真实性数据完整性防止内容被第三方冒充或者篡改对数据进行加解密...

    Web应用安全:无状态的HTTP认证.pptx

    Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合HTTPS来保证信息传输的安全。 概述 Digest认证 是一种更加安全的认证形式, 在传输密码前...

    node中的密码安全(加密)

    本文将讲解对于前后端分离的项目,前端注册或登录时如何保证用户密码安全传输到server端,最终存入数据库 为什么需要加密 加密真的有必要吗? 我们先来看一看前端发起的ajax请求中,如果不对密码进行加密,会发生...

    医保电子处方中心与定点医疗机构接入规范

    传输方式 为保证交易安全性,采用 HTTP/HTTPS 传输 提交方式 采用 POST 方法提交 数据格式 提交和返回数据都为 JSON 格式 字符编码 统一采用 UTF-8 字符编码 签名算法 国密算法 SM2(SM3withSM2) 加密算法 国密算法...

    Web应用安全:体验Basic认证.pptx

    Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合HTTPS来保证信息传输的安全。 1、概述 Basic认证 ①当打开需要认证的页面时,会弹出一个...

    网络安全简答题 2.docx

    https是如何保证数据传输的安.… 25、如何保证公钥不被篡改? 26、数字签名的过程 27、什么是网络蠕虫?它的传播途径是什么? 28、X$s盲打到内网服务器的利用 29、鱼叉式攻击和水坑攻击 30、什么是虚拟机逃逸?

    Java毕业设计-基于Java的两个通用安全模块的设计与实现(源代码+论文).rar

    项目采用最新的Java技术栈,结合先进的加密算法和网络安全策略,为Java应用提供了强大的安全保障。 **模块一:数据加密模块** 该模块实现了多种数据加密算法,包括对称加密、非对称加密和哈希算法。通过简单的API...

    [详细完整版]服务器认证.docx

    建立ssl安全通道,确保客户与网站之间的信息加密传输,保证安全。 全球浏览器信任 1)认证用户和服务器,确保数据发送到正确的客户机和服务器; 2)加密数据以防止数据中途被窃取; 3)维护数据的完整性,确保数据...

    钉钉 DingtalkLauncher.exe

    钉钉电脑版是一款相当出色的办公聊天软件,为团队沟通带来了全新的方式,钉钉电脑版正常单聊和群聊,可以传输文件,发送文字、语音、图片等,... 企业关键信息安全加密存储,文件控制访问权限,分布式存在,安全有保障

Global site tag (gtag.js) - Google Analytics