iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >HTTPS是怎么保证安全的
  • 758
分享到

HTTPS是怎么保证安全的

2023-06-17 01:06:17 758人浏览 安东尼
摘要

本篇内容介绍了“https是怎么保证安全的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安全特性在什么是Http这篇文章中,我们了解到H

本篇内容介绍了“https是怎么保证安全的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、安全特性

在什么是Http这篇文章中,我们了解到HTTP在通信过程中,存在以下问题:

通信使用明文(不加密),内容可能被窃听

不验证通信方的身份,因此有可能遭遇伪装

而HTTPS的出现正是解决这些问题,HTTPS是建立在SSL之上,其安全性由SSL来保证

在采用SSL后,HTTP就拥有了HTTPS的加密、证书和完整性保护这些功能

SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer  Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议

HTTPS是怎么保证安全的

二、如何做

SSL的实现这些功能主要依赖于三种手段:

  • 对称加密:采用协商的密钥对数据加密

  • 非对称加密:实现身份认证和密钥协商

  • 摘要算法:验证信息的完整性

  • 数字签名:身份验证

对称加密

对称加密指的是加密和解密使用的秘钥都是同一个,是对称的。只要保证了密钥的安全,那整个通信过程就可以说具有了机密性

HTTPS是怎么保证安全的

非对称加密

非对称加密,存在两个秘钥,一个叫公钥,一个叫私钥。两个秘钥是不同的,公钥可以公开给任何人使用,私钥则需要保密

公钥和私钥都可以用来加密解密,但公钥加密后只能用私钥解 密,反过来,私钥加密后也只能用公钥解密

HTTPS是怎么保证安全的

混合加密

在HTTPS通信过程中,采用的是对称加密+非对称加密,也就是混合加密

在对称加密中讲到,如果能够保证了密钥的安全,那整个通信过程就可以说具有了机密性

而HTTPS采用非对称加密解决秘钥交换的问题

具体做法是发送密文的一方使用对方的公钥进行加密处理“对称的密钥”,然后对方用自己的私钥解密拿到“对称的密钥”

HTTPS是怎么保证安全的

这样可以确保交换的密钥是安全的前提下,使用对称加密方式进行通信

举个例子:

网站秘密保管私钥,在网上任意分发公钥,你想要登录网站只要用公钥加密就行了,密文只能由私钥持有者才能解密。而黑客因为没有私钥,所以就无法破解密文

上述的方法解决了数据加密,在网络传输过程中,数据有可能被篡改,并且黑客可以伪造身份发布公钥,如果你获取到假的公钥,那么混合加密也并无多大用处,你的数据扔被黑客解决

因此,在上述加密的基础上仍需加上完整性、身份验证的特性,来实现真正的安全,实现这一功能则是摘要算法

摘要算法

实现完整性的手段主要是摘要算法,也就是常说的散列函数、哈希函数

可以理解成一种特殊的压缩算法,它能够把任意长度的数据“压缩”成固定长度、而且独一无二的“摘要”字符串,就好像是给这段数据生成了一个数字“指纹”

HTTPS是怎么保证安全的

摘要算法保证了“数字摘要”和原文是完全等价的。所以,我们只要在原文后附上它的摘要,就能够保证数据的完整性

比如,你发了条消息:“转账 1000 元”,然后再加上一个 SHA-2  的摘要。网站收到后也计算一下消息的摘要,把这两份“指纹”做个对比,如果一致,就说明消息是完整可信的,没有被修改

HTTPS是怎么保证安全的

数字签名

数字签名能确定消息确实是由发送方签名并发出来的,因为别人假冒不了发送方的签名

原理其实很简单,就是用私钥加密,公钥解密

签名和公钥一样完全公开,任何人都可以获取。但这个签名只有用私钥对应的公钥才能解开,拿到摘要后,再比对原文验证完整性,就可以像签署文件一样证明消息确实是你发的

HTTPS是怎么保证安全的

和消息本身一样,因为谁都可以发布公钥,我们还缺少防止黑客伪造公钥的手段,也就是说,怎么判断这个公钥就是你的公钥

这时候就需要一个第三方,就是证书验证机构

CA验证机构

数字证书认证机构处于客户端与服务器双方都可信赖的第三方机构的立场

CA 对公钥的签名认证要求包括序列号、用途、颁发者、有效时间等等,把这些打成一个包再签名,完整地证明公钥关联的各种信息,形成“数字证书”

流程如下图:

HTTPS是怎么保证安全的

  • 服务器的运营人员向数字证书认证机构提出公开密钥的申请

  • 数字证书认证机构在判明提出申请者的身份之后,会对已申请的公开密钥做数字签名

  • 然后分配这个已签名的公开密钥,并将该公开密钥放入公钥证书后绑定在一起

  • 服务器会将这份由数字证书认证机构颁发的数字证书发送给客户端,以进行非对称加密方式通信

接到证书的客户端可使用数字证书认证机构的公开密钥,对那张证书上的数字签名进行验证,一旦验证通过,则证明:

  • 认证服务器的公开密钥的是真实有效的数字证书认证机构

  • 服务器的公开密钥是值得信赖的

“HTTPS是怎么保证安全的”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: HTTPS是怎么保证安全的

本文链接: https://www.lsjlt.com/news/286832.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTTPS是怎么保证安全的
    本篇内容介绍了“HTTPS是怎么保证安全的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安全特性在什么是HTTP这篇文章中,我们了解到H...
    99+
    2023-06-17
  • 网站https安全证书怎么设置
    要设置网站的HTTPS安全证书,需要进行以下步骤:1.获取SSL证书:可以选择购买或申请免费的SSL证书。2.安装SSL证书:根据证...
    99+
    2023-06-07
    https安全证书
  • 怎么保证云计算的安全
    这篇文章主要为大家展示了“怎么保证云计算的安全”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么保证云计算的安全”这篇文章吧。企业正在探索将设备扩展到云端,并向市场提供了一些服务,例如:IaaS...
    99+
    2023-06-27
  • 服务器https安全证书怎么配置
    配置服务器https安全证书主要有以下步骤:1. 购买SSL证书:选择一个受信任的SSL证书颁发机构(CA),购买适合自己网站的SS...
    99+
    2023-06-09
    https安全证书
  • mac怎么保存网页的https证书
    在mac中保存网页https证书的方法首先,在mac中进入浏览器;进入到浏览器后,在浏览器中随意访问一个https网址;访问到https网站后,在网站中点击地址栏左侧的按钮;最后,在弹出的ssl证书对话框中,选择对应域名的证书,将其拖拽到桌...
    99+
    2024-04-02
  • 为什么HTTPS是安全的
    这篇文章主要介绍“为什么HTTPS是安全的”,在日常操作中,相信很多人在为什么HTTPS是安全的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么HTTPS是安全的”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-15
  • HTTPS是安全的吗
    这篇文章主要介绍“HTTPS是安全的吗”,在日常操作中,相信很多人在HTTPS是安全的吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTTPS是安全的吗”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!「一...
    99+
    2023-06-19
  • 怎样保证上网安全
    1.设置电脑操作系统的登录密码,打开系统防火墙。下载正版的杀毒软件进行全盘检查。尽量不要在电脑上留下自己的个人资料和账户信息。使用安全的软件,只使用正版软件,非正规渠道获取的软件在运行前须进行病毒扫描。定期全盘扫描病毒等可疑程序 ,定期清理...
    99+
    2024-04-02
  • springboot怎么保证多线程安全
    小编给大家分享一下springboot怎么保证多线程安全,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如何保证多线程安全1.springboot在多线程并发访问下是怎么做的我们在Controller下,一般都是@AutoW...
    99+
    2023-06-22
  • php接口安全性怎么保证
    保证PHP接口的安全性可以采取以下几个措施: 使用HTTPS协议:通过使用HTTPS协议,可以加密通信数据,防止数据在传输过程中...
    99+
    2023-10-27
    php
  • 网站https安全证书过期怎么解决
    网站https安全证书过期解决的方法:1、如果是电脑系统时间不对导致的,将电脑系统的时间调整到https安全证书有效期之内即可;2、如果是 https安全证书过期,到签发机构CA续签证书即可;3、如果是当前站点外链网站的https...
    99+
    2024-04-02
  • SSL证书是否能够完全保证网站的安全性
    SSL证书能够加密网站与用户之间的通信,确保数据传输的安全性。它可以防止中间人攻击和窥探数据的行为。然而,SSL证书并不能完全保证网...
    99+
    2024-04-17
    SSL证书
  • Nginx配置Https安全认证的实现
    1、Http与Https的区别 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,...
    99+
    2024-04-02
  • 怎么保证租用服务器的安全
    本篇内容主要讲解“怎么保证租用服务器的安全”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么保证租用服务器的安全”吧! 许多企业在租用服务器时都会对安全问题十分担心。的确,服务器的安全...
    99+
    2023-06-07
  • ConcurrentHashMap是如何保证线程安全
    目录JDK 1.7 底层实现JDK 1.7 线程安全实现JDK 1.8 底层实现JDK 1.8 线程安全实现总结ConcurrentHashMap 是 HashMap 的多线程版本,...
    99+
    2024-04-02
  • 高并发怎么保证线程安全
    线程安全有原子性、可见性、有序性这3个方面,我们可以从这三个方面入手,可以通过加锁来保证线程安全,如果对象是immutable,则是线程安全,可放心使用,也可以使用synchronized关键字来保证线程安全。...
    99+
    2024-04-02
  • 怎么保证Linux服务器的网络安全
    Linux服务器网络安全的方法:1、需要对Linux服务器上不安全的网站域名进行限制访问;2、禁止linux服务器上网,避免黑客利用互联网进行攻击,从而提高服务器安全性;3、禁止linux服务器上的某些不必要的端口号,从而降低被黑客扫描利用...
    99+
    2024-04-02
  • 怎么保证云服务器的硬件安全
    保证云服务器的硬件安全可以采取以下措施:1. 选择可信赖的云服务提供商:选择具有良好声誉和严格安全控制措施的云服务提供商,确保其有保...
    99+
    2023-09-22
    云服务器
  • JVM 是怎么设计来保证new对象的线程安全
    1、采用 CAS 分配重试的方式来保证更新操作的原子性 2、每个线程在 Java 堆中预先分配一小块内存,也就是本地线程分配缓冲(Thread Local AllocationBuffer,TLAB),要分配内存的线程,先在本地缓冲区中分配...
    99+
    2023-08-30
    jvm
  • Java对象的内存分配是怎么保证线程安全的
    本篇内容主要讲解“Java对象的内存分配是怎么保证线程安全的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java对象的内存分配是怎么保证线程安全的”吧!JVM内存结构,是很重要的知识,相信每一...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作