Https的加密方式-非对称加密与对称加密

光敏二极管工作原理、电路设计与硬件工程师面试全解析 光电传感器是电子系统中实现环境感知的关键部件,其核心原理基于光电效应,将光信号转换为电信号。在硬件设计中,光敏二极管因其优异的线性度和响应速度,成为精密光电检测的首选方案。工程师需要深入理解其PN结结构、伏安特性及暗电流等非理想特性,才能设计出稳定可靠的检测电路。典型的应用方案是结合跨阻放大器,将微弱的光电流转换为电压信号,此设计在自动控制、环境光传感和工业检测中至关重要。本文聚焦光敏二极管,从基础原理切入,详解其三种工作模式与核心参数,并通过搭建一个完整的光强测量电路,阐述如何选型、计算增益、抑制噪声并解 阅读详情

1、对称加密:

对称加密算法:密钥只有一个,发送方和接收方都使用这个密钥对数据进行加密和解密,前提是要求解密方事先必须知道加密密钥。常用的对称加密算法有DES、AES(传统的DES由于只有56位密钥,已经不适应分布式开放网络对数据加密安全性的要求,AES是128位的加密强度是DES的1021倍多)。

优点:计算量小、加密速度快、加密效率高。

不足:安全性得不到保证,双方拥有的密钥越来越多。若这个密钥在互联网上传输就有可能被黑客截获。

2、非对称加密:

不对称加密算法:两把完全不同但完全匹配的一对公钥和私钥,私钥只有服务器有,而公钥可以发给所有的客户端。常用的不对称加密算法:RSA算法

问题:1、黑客可以用公钥解密服务器发送给客户端的信息,2、不对称加密算法效率低,速度慢。

3、服务器给客户发送公钥时可能被黑客截获,然后黑客把自己的公钥发给客户,导致客户一直用黑客的公钥加密并发消息给黑客。(如何得到公钥?)

3、非对称与对称加密相结合

为了解决加密算法的速度,第一次交换共享密钥时,使用非对称加密。然后用对称密钥加密信息报文。

问题:“服务器”要对外发布公钥,那“服务器”如何把公钥发送给“客户”呢?我们第一反应可能会想到以下的两个方法:

a)把公钥放到互联网的某个地方的一个下载地址,事先给“客户”去下载。

b)每次和“客户”开始通信时,“服务器”把公钥发给“客户”。

方式a无法保证公钥是服务器发布的

方式b任何黑客都可以截获服务器的公钥,给客户发送一个假的公钥。

解决:数字证书,数字证书可以保证数字证书里的公钥确实是这个证书的所有者(Subject)的,或者证书可以用来确认对方的身份。具备公信力的认证中心, 这个中心给大家颁发一个证书。第三方机构使用它的私钥对服务器的公钥进行加密后,再传给客户端。客户端再使用第三方机构的公钥进行解密。如果中间人使用自己的私钥加密后的东西传给客户端,客户端是无法使用第三方的公钥进行解密的。

问题:证书传递的过程中被黑客篡改

解决:服务端的证书发给客户端的时候,将证书信息用Hash算法与证书私钥加密生成数字签名, 客户端就用同样的Hash 算法, 再次生成消息摘要,然后用CA的公钥对数字签名解密, 得到CA创建的消息摘要, 两者一比,就知道有没有人篡改了!如下:

服务端生成数字证书
客户端验证证书

注:高层的CA给底层的CA做信用背书,而操作系统/浏览器中会内置一些顶层的CA的证书,相当于你自动信任了他们。这些顶层的CA证书一定得安全地放入操作系统/浏览器当中。浏览器和操作系统都会维护一个权威的第三方机构列表(包括它们的公钥)。因为客户端接收到的证书中会写有颁发机构,客户端就根据这个颁发机构的值在本地找相应的公钥。如果浏览器和操作系统这道防线被破了,就没办法。自己安装的非常规系统,都可能被攻击。

签名算法:对信息做一个Hash计算得到Hash值,这个过程是不可逆的,也就是无法通过Hash值得出原来的信息内容,把信息发送出去时,把这个Hash值加密后作为一个签名和信息一起发出去。

证书中内容:数字签名、签名算法、被签名证书,被签名的证书包括申请证书时填写的国家、省份、组织以及证书支持的域名、公钥等。

证书和域名是强相关的,https库在连接目标的时候,会验证目标的证书和本地请求的域名是否一致。所以使用https请求的时候,是无法使用ip地址请求目标的。

总结:HTTPS要使客户端与服务器端的通信过程得到安全保证,必须使用的对称加密算法,但是协商对称加密算法的过程,需要使用非对称加密算法来保证安全,然而直接使用非对称加密的过程本身也不安全,会有中间人篡改公钥的可能性,所以客户端与服务器不直接使用公钥,而是使用数字证书签发机构颁发的证书来保证非对称加密过程本身的安全。这样通过这些机制协商出一个对称加密算法,就此双方使用该算法进行加密解密。从而解决了客户端与服务器端之间的通信安全问题。

    加密分对称和非对称加密,对称加密效率高,但是解决不了密钥传输问题,非对称加密可以解决这个问题,但是效率不高。

    非对称密钥需要通过证书和权威机构来验证公钥的合法性。

    HTTPS是综合了对称加密和非对称加密算法的HTTP协议,既保证传输安全,又保证了传输效率。

4、Windows上的证书查看

在浏览器中也可以看到证书的详细信息:

站点的证书不受信任情况:

 

 

 

 

 

 

密码学原理、函数方法 文章目录一、密码学基本原理二、凯撒密码三、单字母表加密法 一、密码学基本原理 发送信息的以防被称为“信源”,接收信息的一方被称为“信宿”。 信源发送的原内容被称为“明文”,被加密之后的内容被称为“密文”。 1.加密过程要是用两个重要的要素: (1)加密算法:(公开的) (2)密钥:(保密的) 2.现代密码学将加密算法分为两类: (1)对称加密算法:加密使用的秘钥和解密使用的秘钥是一样的。 (2)非对称加密算法:加密使用的密钥和解密使用的密钥是不一样的。 二、凯撒密码 根据英文字母表进行一定数量的跳转. 阅读详情

相关推荐

HTTPS 协议原理 ——4种方案

• 后续客户端和服务器的通信都只用对称加密即可. 由于该密钥只有客户端和服务器两个主机知道, 其他主机/设备不知道密钥即使截获数据也没有意义. 由于对称加密的效率比非对称加密⾼很多, 因此只是在开始阶段协商密钥的时候使用非对称加密, 后 续的传输仍然使用对称加密。鉴于非对称加密的机制,如果服务器先把公钥以明文方式传输给浏览器,之后浏览器向服务器传数据前都先用这个公钥加密好再传,从客户端到服务器信道似乎是安全的**(有安全问题)**,因为只有服务器有相应的私钥能解开公钥加密的数据。

Mr_Xuhhh的博客 1413

HTTPS及加密算法总结

加密算法整体可以分为:可逆加密、不可逆加密 可逆加密又可以分为对称加密和非对称加密 一、可逆加密 1. 对称加密算法 对称加密算法,又称为共享密钥加密算法。在数据加密和解密时使用的是同一个密钥,这就导致密钥管理困难的问题。常见的对称加密算法有DES, 3DES, AES128, AES192, AES256。其中AES后面的数字代表的是密钥长度。对称加密算法的安全性相对较低,比较适合内网环境中加解密。 1.1 DES DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加解密用.

xyzhang的博客 6421

HTTPS:对称加密还是非对称加密? 后端

客户端使用服务器的公钥来加密一个称为"预主密钥"的随机数据,并将加密后的预主密钥发送给服务器。在HTTPS中,对称加密用于加密数据传输的通道,以确保数据在传输过程中的保密性和完整性。这种加密方式通常更高效,因为加密和解密的过程使用相同的密钥,但它存在一个挑战:如何在通信双方安全地共享密钥。一旦服务器解密了预主密钥,它就会使用该预主密钥来生成一个会话密钥,这是一个用于对称加密的密钥。对称加密和非对称加密各自具有不同的优势和用途,通过它们的结合,HTTPS能够提供保密性、完整性和身份验证等安全特性。

BfuPhp的博客 308

深入理解https,对称加密和非对称加密

我们都知道HTTP是超文本传输协议,信息是明文传输,http的连接很简单,是无状态的,默认端口号80 而HTTPS协议是由HTTP协议+SSL构建的可进行加密传输、身份认证的网络协议,但会比http耗时,默认端口号443, SSL证书的加密算法可以分为对称加密算法和非对称加密算法 对称加密算法 指的是加密和解密用的是同一个密钥。 非对称加密算法 主机A和B都有一个自己的公钥和私钥,公钥全世界都可以知道,而私钥只有自己知道。并且用私钥加密的数据,只有对应的公钥才可以解开; 用公钥加密的数据只有对应得私钥才可以

cxz 2414

SRAM:SRAM入门指南与工作原理

SRAM(Static Random Access Memory),即静态随机存取存储器,是一种能够读取和写入数据的内存(RAM)。它使用由晶体管组成的触发器来存储数据,只要有电源供应,数据就可以稳定地保存。与动态随机存取存储器(DRAM)不同,SRAM 不需要周期性地刷新来保持数据。

weixin_42896509的博客 1万+

EMC辐射发射测试:垂直与水平极化测试原理与实战指南

电磁兼容(EMC)测试是确保电子设备在复杂电磁环境中稳定运行的关键环节,其核心在于评估设备产生的电磁干扰(EMI)强度。辐射发射测试作为EMC测试的重要组成部分,通过测量设备向空间辐射的电磁噪声,判断其是否符合国际标准限值。测试原理基于电磁波的极化特性,即电场矢量的振动方向,主要分为垂直极化和水平极化。理解极化特性对于精准定位辐射源、高效进行EMC整改具有重要技术价值。在工程实践中,垂直极化噪声通常源于线缆辐射等垂直结构,而水平极化噪声多来自PCB走线等水平结构。通过分别测量两种极化方向的辐射最大值,可以全

weixin_32770423的博客 360

了解https原理,对称加密/非对称加密原理,浏览器与服务器加密的进化过程,https做了些什么

浏览器与服务器之间需要防止传输的数据被黑客破解。因此,浏览器在发送数据时会对数据进行加密,并把加密的密钥(或密钥的某些部分)放在数据的某一个区域中。服务器收到数据后,会提取密钥并用它来解密数据。这样的加密方式称为。

Panda_Parker的博客 1745

EBSD数据转ABAQUS的inp文件实操指南

晶体塑性有限元模拟中,如何将材料微观组织表征数据转化为可计算的有限元模型,是连接实验与仿真的关键环节。EBSD技术能够获取材料表面的晶体取向、晶粒形貌和晶界分布信息,但这类数据需要经过格式解析、欧拉角转换、网格生成等步骤,才能被ABAQUS等有限元软件读取。通过将扫描点坐标映射为节点、按像素邻域生成单元,并将Bunge约定欧拉角变换为局部坐标系方向余弦,用户可以准确构建包含真实微观结构的inp文件模型。这一流程广泛应用于金属材料形变、织构演化及应力集中分析等研究场景,有效提升仿真结果与实验的一致性。围绕数据

weixin_42509513的博客 312

为什么https先非对称加密,然后对称加密?

为什么https先非对称加密,然后对称加密?

不头冷,无程序 683

手把手教你用Cadence Virtuoso完成LNA全套仿真:基于SpectreRF手册的实战补充

本文详细指导如何使用Cadence Virtuoso和SpectreRF完成LNA的全套仿真,涵盖噪声仿真、增益压缩、THD分析及双音IP3测量等关键步骤。针对官方手册中的常见问题,提供了12个实战解决方案,包括hbnoise函数选择、双音信号源配置等,帮助工程师高效完成射频IC设计。

weixin_29102619的博客 524

从零构建:基于Docker与FRR的OSPF虚拟网络实验室

本文详细介绍了如何利用Docker与FRR构建OSPF虚拟网络实验室,从环境设计到高级网络拓扑配置,再到实验验证与排错。通过容器化技术实现高效资源利用和快速部署,特别适合网络协议教学、企业网络架构验证等场景。

plum99的博客 222

$2a开头的是什么加密方式_为什么非对称加密比对称加密慢?

这个问题是一个读者面试时遇到的一个问题,准备过面试的人应该都记得,非对称加密与对称加密的区别之一就是非对称加密的速度慢,但是我们做业务开发的时候通常都是直接调用算法,对其原因并没有过多深究,因此如果有面试官问到了这个问题,的确会让人措手不及。正好借着这篇文章来说一说。对称加密与非对称加密首先我们先来说一下到底什么是对称加密,什么是非对称加密,这一节主要是用一些例子来介绍一下对称加密和非对称加密是什...

weixin_29556943的博客 1025

STM32入门教程:无人机控制

我们将会一步一步引导您完成无人机的控制代码,包括无人机的姿态控制、飞行控制和通信控制等。第三步:配置无人机姿态控制 无人机的姿态控制是指控制无人机在空中的倾斜和转向。为了实现姿态控制,我们需要使用加速度计和陀螺仪传感器来获取无人机的姿态信息,并使用PID控制算法来控制无人机的姿态。在这一步骤中,您需要根据您使用的具体传感器和控制算法的要求进行更详细的配置和编码。在通信控制中,您需要考虑到通信的稳定性和可靠性。第五步:通信控制 无人机的通信控制是指与地面站或其他设备进行通信,传输飞行数据和接收飞行指令。

m0_75244442的博客 747

网络基础(二)——HTTPS协议原理

加密就是把明文(要传输的信息)进行一系列变换,生成密文。解密就是把密文再进行一系列变换,还原成明文。在这个加密和解密的过程中,往往需要一个或者多个中间的数据,辅助进行这个过程,这样的数据称为秘钥。数字指纹(数字摘要),其基本原理是利用单向散列函数(Hash函数)对信息进行运算,生成一串固定长度的数字摘要。数字指纹并不是一种加密机制,但可以用来判断数据有没有被篡改。

qq_64662686的博客 1000

人形机器人大语言模型 pi*0.6(π*0.6):最新从经验中学习的VLA

摘要:本文介绍了一种名为Recap的机器人学习方法,通过示范训练、纠错指导和强化学习三个步骤提升机器人执行复杂任务的能力。研究显示,仅依靠模仿学习的机器人难以解决错误累积问题,而Recap方法通过价值函数可视化和优势条件策略训练,使π*0.6模型在咖啡制作、纸箱组装和衣物折叠等任务中的成功率提升超过90%,吞吐量翻倍。该方法突破了传统依赖人工演示的局限,通过自主经验学习实现机器人性能的持续优化,为未来机器人基础模型的发展提供了新方向。

2506_90492529的博客 1320

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

HTTPS如何为网络安全筑起量子级防线?详解TLS加密与数字信任体系

对称加密和非对称加密;引出五种不同的通信方加密方式外加渗透证书相关概念!数字指纹(数据摘要),其基本原理是利用单向散列函数(Hash函数)对信息进行运算,生成一串固定长度的数字摘要。数字指纹并不是一种加密机制,但可以用来判断数据有没有被篡改。摘要常见算法:有 MD5、SHA1、SHA256、SHA512等,算法把无限的映射成有限,因此可能会有碰撞(两个不同的信息,算出的摘要相同,但是概率非常低摘要特征。

xx16755498979的博客 1033

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

对称加密和非对称加密

密码加密简介​​​​​​​ 密码存储的主要形式: 明文存储:肉眼就可以识别,没有任何安全性。 加密存储:通过一定的变换形式,使得密码原文不易被识别。 密码加密的几类方式: 明文转码加密:BASE64, 7BIT等,这种方式只是个障眼法,不是真正的加密。 对称算法加密:DES, RSA等。 签名算法加密:也可以理解为单向哈希加密,比如MD5, SHA1等。加密算法固定,容 易被暴力破解。...

weixin_41088963的博客 357

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Linux网络与网络编程】07.应用层协议HTTPS

本篇文章围绕HTTPS的工作流程进行了深入的探索,谈论了中间人攻击,加密解密,CA机构等相关知识

caryon的博客 1174

【Linux网络】HTTPS

数字指纹(数据摘要),其基本原理是利用单向散列函数(Hash函数)对信息进行运算,生成一串固定长度的数字摘要。数字指纹并不是一种加密机制,但可以用来判断数据有没有被窜改;注意他本身并不是一种加密机制,因为他不能被解密;如果对原始数据做一点点修改,通过同样的hash散列,摘要数据也会非常大;使用场景:场景1:注册一个软件账户,会有账号和密码,实际场景中,密码是不能直接存储在数据库中的,而需要先进行加密,然后再存储密文,经过散列函数加密后生成数据摘要再进行存储;这样可以有效的避免账号被盗的风险;

2202_75605090的博客 1181

[Linux#60][HTTPS] 加密 | 数字指纹 | 详解HTTPS工作方案 | CA认证

本文详细地介绍了HTTPS的基本概念、HTTP与HTTPS的区别,以及HTTPS如何通过加密技术和CA认证确保数据传输的安全性。

No Game No Life 4582

Linux 网络进阶:从 “http” 到 “https”:多了个 “S”,安全不止多一点

本篇主要介绍了Https对http的加密方式,以及中间人攻击的各种情况,帮你深刻理解https的加密原理!

Dai_renwen的博客 988

HTTPS讲解

对数据采用类如哈希和MD5方法变成散列值应用场景: 百度云盘秒传 当我们传入一部电影时,会先形成数据指纹,一旦百度云盘对比指纹成功,就会形成一个指向性文件,指向别人已经上传好的文件。

bossface的博客 1933

HTTPS 原理以及过程

1.从加密算法说起 非对称加密: 简单说一句话:公钥加密的密文只能用私钥解密,私钥加密的密文只能用公钥解密。 私钥可以生成公钥,但是公钥几乎无法反推出公钥。 举个例子: 任意想一个3位数,并把这个数和91相乘,然后告诉我积的最后三位数,我就可以猜出对方想的是什么数字! 比如123,计算出123 * 91等于11193,并把结果的末三位193告诉我。 这时候我只需要把对应的结果再乘以11,乘积的末三位就是刚开始想的数了。可以验证一下,193 * 11 = 2123 =》 123 原理非常简

MrLee的博客 827

HTTPS协议详解--超详细保姆级知识讲解

数字指纹(数据摘要),其基本原理是利用单向散列函数(Hash 函数)对信息进行运算,生成一串固定⻓度的数字摘要。数字指纹并不是一种加密机制,但可以用来判断数据有没有被篡改。摘要常见算法: 有 MD5、 SHA1、 SHA256、 SHA512 等, 算法把无限的映射成有限, 因此可能会有碰撞(两个不同的信息, 算出的摘要相同, 但是概率非常低)摘要特征: 和加密算法的区别是, 摘要严格意义不是加密, 因为没有解密, 只不过从摘要很难反推原信息, 通常用来进行数据对比为什么要有数据摘要呢?

2302_81016149的博客 885

关于HTTPS加密的那些事

说到HTTP与HTTPS的区别那就是http的端口号是80,而https的端口号是443 同时http是基于TCP/IP的协议,而https是基于SSL/TLS的协议。 TLS是由SSL改名而来,SSL 即安全套接层(Secure Sockets Layer),在 OSI 模型中处于第 5 层(会话层),由网景公司于 1994 年发明,有 v2 和 v3 两个版本,而 v1 因为有严重的缺...

前端开发一枚 423
上一篇: 性能测试基础与方案考虑
下一篇: 正则表达式知识与使用
allione
博客等级 码龄14年 69粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值