区块链100讲:HTTPS协议的原理及其与HTTP协议的区别

对称与非对称加密:从HTTPS到SSH的工程实践指南 加密技术是现代网络通信安全的基石,主要分为对称加密和非对称加密两大体系。对称加密使用同一密钥进行加解密,运算速度快,适合处理大量数据,但其核心挑战在于密钥的安全分发。非对称加密则使用公钥和私钥配对,公钥可公开,私钥需严格保密,完美解决了密钥分发问题,但计算开销较大。在工程实践中,两者通常协同工作,例如在HTTPS的TLS握手过程中,先用非对称加密(如RSA或ECC)安全交换一个临时的对称密钥,后续通信则切换至高效的对称加密(如AES或ChaCha20)来保障数据传输的机密性与性能。这种混合模式广泛应用于Gi 阅读详情

image

1

HTTPS协议是什么

https协议比http协议多了一个s,字面意思上s=secure(安全)。它跟http协议一样都是应用层协议,都是工作在TCP协议之上。

只不过https协议在传输过程中的数据都是经过了加密。本质上HTTPS协议就是在TCP协议之上又加了一层SSL协议来实现了加密这个操作(不准确的说HTTPS就就是披着是SSL的皮的HTTP协议)

2

HTTPS和HTTP的区别

  • HTTP协议工作在80端口,HTTPS协议工作在443端口

  • HTTPS需要申请证书(用于验证服务器身份)

  • HTTP在TCP三次握手建立连接之后即可开始传输数据;HTTPS协议则需要在建立TCP连接之后客户端与服务器在进行SSL加密,确定对话密钥,完成加密后才开始传输数据。

  • HTTPS协议传输是密文,HTTP协议传输是明文

大致的区别就以上4点,其实最主要的就是SSL协议加密对话产生对话密钥的过程。

在了解具体的SSL协议之前,先要了解两个加密概念

3

对称加密

同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也被叫做共享密钥加密。这种方法在网络传输中有个问题,就是如何把密钥安全的交付给对方,因为http协议是明文传输(https协议在建立ssl加密时都是明文传输),所以密钥很容易被监听截取,从而失去密钥本身的意义了。

公开密钥加密

假设使用者为服务端,服务端有两个密钥,一个是私钥(只能自己悄悄咪咪看的,可以比喻成钥匙),一个是公钥(随便哪个看的都行,可以比喻成锁头)。服务端将公钥发给客户端,客户端使用公钥对要发送的信息进行加密,然后发送给服务器(用锁头把数据锁在箱子里),由于该信息是通过服务端的公钥进行加密的,只有服务端使用自己的私钥才能解析出来(用钥匙打开锁头,获取信息)。因为私钥是一直保持在服务端,而又只有私钥才能解析出公钥加密的内容,所以通过该种方法实现了数据的安全传输。

但是由于每次都要使用私钥去解析公钥,才能获取到数据,如果公钥很长的话,其中的运算量会很大,占用CPU性能,从而使得网络延迟加大。

HTTPS协议同时使用了这两种方式,即先通过公开密钥加密的方式产生一个对话密钥,在使用对话密钥进行对称加密的方式传输数据。

SSL协议

  • 客户端向服务器发送请求
    请求中包含

支持的SSL协议版本
客户端生成的随机数(第一个随机数)
支持的加密方法
支持的压缩方法

  • 服务器接收到客户端请求,并且向客户端发送响应

    响应包括

确认协议版本
服务器生产的随机数(第二个随机数)
确定加密的方法
服务器的证书(服务器的公钥在里面)

  • 客户端接收到请求,对证书进行校验(校验证书的颁布机构,证书中的域名和实际域名是否一致,证书是否过期,如果不符合,浏览器会显示警告),如果通过了校验,客户端将会发送回应

    请求包括

客户端生成一个随机数,并且该随机数通过服务器的公钥进行加密(第三个随机数)
编码改变通知(表示之后的通信都会通过双方商定的加密算法进行通信)
客户端握手结束通知,表示客户端的握手阶段已经结束。这一项同时也是前面发送的所有内容的hash值,用来供服务器校验。

  • 服务器接收到最后的回应之后,使用服务器的私钥来解析出客户端发送过来的第三个随机数,并且使用与客户端约定好的加密算法将一共三个随机数生成对话密钥。服务器返回响应

编码改变通知(表示之后的通信都会通过双方商定的加密算法进行通信)
服务器握手结束通知,表示服务器的握手阶段已经结束。这一项同时也是前面发送的所有内容的hash值,用来供客户端校验。

整个SSL协议的加密过程大致就是这样,加密对话的过程都是明文传输的(因为HTTPS还没带搭建起来的嘛)。

整个加密过程的核心就是客户端与服务器产生的三个随机数,这三个随机数是用于产生后续数据传输的加密密钥的。从上面的过程可以看出,这三个随机数都是可以别窃取的,但是由于第三个随机数使用了服务器的公钥进行了公开密钥加密传输,理论上只有使用服务器的私钥才能解析出第三个随机数。所以最后使用这三个随机数生成的对话私钥是安全的,之后的数据传输都会使用这个对话私钥进行加密(对称加密),从而保证了传输的安全性又保证了数据传输的效率。

本文作者:摘片叶子

原文发布于简书

以下是我们的社区介绍,欢迎各种合作、交流、学习:)

image

MAC算法与公开密钥算法:从原理到实战的安全基石 在信息安全领域,密码学是保障数据机密性、完整性与真实性的核心技术。其核心原理在于通过数学方法对信息进行变换,使得只有授权方能够访问或验证。从技术价值看,密码学不仅解决了通信双方的身份认证与防篡改问题,更实现了在开放网络中安全交换密钥的难题。在实际应用场景中,HMAC算法与RSA、ECC等公开密钥算法协同工作,构成了HTTPS、API签名、数字证书等现代安全协议的基石。本文聚焦于消息认证码与公开密钥算法这两大基础概念,通过对比分析HMAC与数字签名的差异,并结合TLS/SSL协议中的实际应用,深入解析其协同工 阅读详情

相关推荐

美团测试岗秋招笔试攻略:基础考点、用例设计与避坑指南

在软件测试岗位的求职中,笔试环节往往比想象中更注重工程基础与逻辑思维。Linux命令、SQL查询、HTTP状态码等计算机基础知识,是测试工程师日常定位问题、验证数据、分析接口的核心能力;而测试用例设计、自动化测试框架(如Appium与pytest)的运用,则直接体现了从需求到质量保障的工程化思维。理解这些技术原理,不仅有助于应对在线笔试中的选择题与场景题,更能帮助候选人在真实的项目测试中高效发现边界条件与异常场景。从功能验证到安全、性能、兼容性等多维度覆盖,再到持续集成中的自动化实践,这些技能已成为大厂测试

weixin_34209851的博客 381

IPFS与HTTP协议对比

HTTP协议缺点: 极易受到攻击,防范攻击成本高 数据存储成本高 数据的中心化带来泄露风险 大规模数据存储、传输和维护难 相较于HTTP,IPFS的优点: 下载速度快,IPFS使用了BitTorrent协议作为数据传输的方式,使 得IPFS系统在数据传输速度上大幅度提高 优化全球存储 ,IPFS采用为数据块内容建立哈希去重的方式存 储数据,数据的存储成本将会显著下降 更加安全 ,与现有的中心化的云存储或者个人搭建存储服务相 比,IPFS、Filecoin的分布式特性与加密算法使得数据存储更..

qq_41393481的博客 850

YOLOv5 改进点总览:轻量化、高精度的背后有哪些魔改?

YOLOv5是由Ultralytics团队开发的高效目标检测模型,其核心改进包括:主干网络采用CSPDarknet53提升梯度传播效率;特征融合使用PANet增强小目标识别;输出结构采用解耦头设计优化定位和分类任务。此外,YOLOv5通过CIoU损失函数、Mosaic数据增强和SimOTA标签分配机制进一步提升性能。模型支持多种推理格式(ONNX/TensorRT等),并具备自动锚框匹配和多尺度训练功能,使其在轻量化(yolov5s仅7MB)与高性能(最高51.2% mAP)间取得平衡,但缺乏正式论文支撑是

guoguozgw的博客 1806

将区块链节点的RPC访问协议由HTTP修改为HTTPS

目标 目前DAPP应用对同步节点的访问都是通过http协议进行的,为了提高RPC接口访问的安全性,可以考虑将HTTP协议替换为HTTPS协议。本文的主要目的是介绍如何将RPC的访问协议由HTTP修改为HTTPS。 准备工作 本文测试用例以高性能区块链项目HPB为例。 1、下载代码:代码路径 https://github.com/hpb-project/go-hpb , 2、安装openssl : ...

adwen2009的博客 1153

深度学习入门:一文详解BP神经网络

在BP神经网络中,输入层和输出层的节点个数都是确定的,而隐含层节点个数不确定,那么应该设置为多少。实际上,隐含层节点个数的多少对神经网络的性能是有影响的,有一个经验公式可以确定隐含层。上面是对隐含层和输出层之间的权值和输出层的阀值计算调整量,而针对输入层和隐含层和隐含层的阀值调。在BP神经网络中,输入层节点没有阀值。神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识别,分类,数据压缩,数据。要求输入模式要有足够的随机性,对输入模式的噪声比较敏感,即对于剧烈变化的输入模式,训。

Machine Learning with Tutors 4万+

【SPSS实战】手动实现Quade非参数协方差分析:从数据准备到结果解读

本文详细介绍了在SPSS中手动实现Quade非参数协方差分析的全过程。针对数据不满足正态性和方差齐性假设时,如何通过秩转换、回归调整残差,并最终利用Kruskal-Wallis检验完成组间比较。该方法为处理含协变量的非参数多组比较问题提供了清晰的实战解决方案,并探讨了其与标准Quade检验的异同及适用场景。

weixin_29306317的博客 357

javaweb资料,jdk1.7 jdk1.8,eclipse,MyEclipse10,Navicat v8,v11破解,Tomcat v7永久链接,要的免费下载,免得要积分链接:https://pa

本人是学习javweb变成方向,电脑64位,免费分享,绝对可靠,javaweb资料,jdk1.7 jdk1.8,eclipse,MyEclipse10,Navicat v8,v11破解,Tomcat v7软件,里面还有学习spring用的 sts(spring-stute-tool相当于有插件的eclipse)永久链接,要的免费下载,免得要积分下面是本人百度网盘链接地址:https://pan.b...

qq_39919491的博客 3093

linux虚拟机和电脑ping通(可上网)

linux虚拟机(Ubuntu)和电脑ping通。

观则明的博客 4119

常见的HTPP状态码

常见的HTPP状态码 状态 含义 200 (OK)- 表示服务器已经成功接受请求,并将返回客户端所请求的最终结果, 400 (Bad Request)- 糟糕的请求。语义有误,当前请求无法被服务器理解 404 (Not Found)- 请求失败,客户端请求的资源没有找到或者是不存在 405 (Method Not Allowed )- 请求行中指定的请求方法不能被用于请求相应的资源 406 (Not Acceptable)-表示无法使用请求的内容特性来响应请求的网页,前台无法

liuduke1的博客 2993

HarmonyOS NEXT 开发者预览版Beta招募应知测试

本次HarmonyOS NEXT 开发者预览版 Beta 招募活动为开发者预览版尝鲜升级,主要供开发者进行应用调测使用,除部分系统应用外,其他所有应用将被清除,因此在进行HarmonyOS NEXT 开发者预览版升级前,需进行数据备份。通过应知测试,并提交了参加HarmonyOS NEXT 开发者预览版招募 Beta 活动的报名信息,就会立刻审核通过并且收到新版本。手机在参加HarmonyOS NEXT 开发者预览版 Beta 招募活动前,需要对应机型升级到招募要求对应的基线版本,并预留内存空间。

长久公子的博客 8651

20、基于图神经网络的脱氢焓预测方法研究

本文研究了基于图神经网络(GNN)的液态有机氢载体(LOHC)材料脱氢焓预测方法。通过分析现有GNN方法的局限性,提出了一种新的聚合自节点表示(AWS)方法,并结合丰富的原子特征和集成学习策略,显著提高了预测性能。实验结果表明,AWS在脱氢焓预测和多个基准化学性质预测任务中均优于现有GNN方法。此外,基于分子结构的集成方法进一步提升了模型的鲁棒性和准确性。研究展示了该方法在筛选LOHC材料中的潜力,并为未来预测更多化学性质奠定了基础。

pp12345的博客 103

云计算大数据——Nginx入门篇( Web 核心概念、HTTP/HTTPS协议 与 Nginx 安装)

我们来系统地梳理一下 Nginx 中间件、Web 核心概念、HTTP/HTTPS 协议,并结合 Nginx 的安装,给出一个全面的前言和总结。好的,我来为您介绍 Nginx。Nginx(发音为 “engine x”)是一款高性能的Web 服务器软件,同时也常被用作反向代理服务器负载均衡器和HTTP 缓存。它由俄罗斯程序员 Igor Sysoev 开发,并于 2004 年首次公开发布。Nginx 的核心设计目标是解决C10K 问题(即如何在单台服务器上同时处理成千上万个并发连接)。其采用事件驱动。

sk13587280072的博客 1000

零基础实战:云开发家政维修小程序搭建指南

欢迎来到这本关于构建家政维修小程序的电子书!在当今数字化的浪潮中,线上服务已成为我们生活中不可或缺的一部分。从点餐购物到居家维修,人们越来越习惯通过指尖轻点来解决各种需求。正是基于这样的背景,我们希望通过这个系列,手把手地带领大家从零开始,搭建一个功能完备、体验流畅的家政维修平台。这不仅仅是一本技术教程,更是一次将想法变为现实的探索之旅。我们将深入浅出地讲解如何运用云开发等现代技术,实现从用户下单、支付,到客服派单、工人接单,再到订单完成和权限管理等一系列核心业务流程。

低代码布道师的博客 3432

Nginx 从零入门:概念、安装与配置详解

OSI 七层模型 L7层功能http——80——超文本传输https——443——加密的超文本传输SMTP——邮件传输/管理协议开启http服务netstat -natp 查看TCP协议相关的信息启动服务后才能打开80端口。

states_stationwo的博客 840

YOLOv11改进 - 卷积Conv | SPD-Conv空间深度转换卷积优化空间信息编码,攻克小目标检测难题

本文介绍了一种名为SPD-Conv的新型CNN构建块及其在YOLOv11中的结合。传统CNN在处理低分辨率图像或小物体时,因使用步长卷积和池化层导致细粒度信息丢失、性能下降。SPD-Conv由空间到深度(SPD)层和非步长卷积(Conv)层组成,完全消除卷积步长和池化层,避免信息损失。SPD层重排特征图元素将空间信息转换到深度维度,非步长卷积层进一步处理特征图。我们将SPD-Conv集成进YOLOv11,实验证明其在低分辨率图像和小物体检测任务上显著优于现有模型。

魔改工程师的博客 1144

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

HTTP代理基础:网络新手的入门指南

HTTP代理如同网络世界的“瑞士军刀”,从日常上网到专业开发都有用武之地。理解其原理后,你可以像调配鸡尾酒一样,将不同代理策略组合使用:科学上网用正向代理,网站加速用反向代理,数据采集用轮换代理。记住,技术本身无善恶,关键在于使用者的责任与良知。

这家伙很懒,什么都没有留下 1369

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WEB安全基础(上)

本文主要介绍Web发展史、URL、Web访问流程和抓包工作原理和简单介绍BurpSuite工具。为什么需要了解这些基础知识点呢?因为漏洞攻击是需要知道分析定位可从哪里入手去攻击,先理论再实战。全称:World Wide Web,全球广域网,也称万维网。基于超文本和HTTP、全球性、动态交互、跨平台的分布式图形信息系统。建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供图形化、易于访问的直观界面。文档和超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

若谷的博客 1415

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

零基础吃透网络底层!从输入网址到页面显示,看懂TCP/UDP/HTTP/七层模型

这篇文章用生动的生活化类比,深入浅出地讲解了计算机网络的核心原理。主要内容包括: OSI七层模型解析:通过"跨国网购"场景形象展示每层功能,说明分层设计的优势 - 各层独立升级互不干扰。 网页加载全流程:详细拆解从输入网址到页面显示的完整过程,包括DNS解析、TCP三次握手/四次挥手、数据加密传输等关键环节。 核心协议对比:TCP像"顺丰快递"确保可靠传输,UDP如"大喇叭喊话"追求极速,HTTP则是跑在TCP通道上的"运输车"。 HTTP/3革新:突破TCP限制,采用QUIC协议实现0-RTT快速建连,特

jieyucx的博客 430

Solana高性能架构解析:实现750 token/秒的区块链优化实践

区块链技术通过分布式账本和共识机制实现去中心化信任,其核心原理在于密码学验证和节点协作。在公链领域,性能优化成为关键挑战,特别是交易吞吐量和处理速度的提升直接关系到技术价值。Solana网络采用历史证明机制和并行处理架构,通过技术创新显著提升性能表现。在应用场景中,代币处理和智能合约执行是高频需求,SPL Token标准和批量交易策略成为优化重点。本文基于区块链开发热词和行业搜索趋势,深入解析Solana如何通过架构优化实现750 token/秒的高吞吐量目标,为开发者提供从原理到实践的完整性能优化方案。

weixin_30325487的博客 332

FISCO BCOS+SpringBoot+Ubuntu国赛区块链后端实战指南

区块链后端开发是面向联盟链场景的工程实践能力,核心在于国产可控框架的快速集成与稳定交付。FISCO BCOS作为通过国家网信办备案的国产联盟链,提供完善的Java SDK和SM国密支持;SpringBoot凭借自动配置与REST API开箱能力,显著降低工程初始化成本;Ubuntu 22.04 LTS则以稳定的内核、丰富的apt源和清晰的错误提示,成为国赛指定的首选Linux环境。三者组合构成‘可验证、可部署、可评分’的闭环技术栈,广泛应用于技能大赛、政务链、金融存证等需自主可控与快速落地的领域。本文聚焦该

weixin_33768481的博客 517

前端加密实战:Base64、MD5与SHA-256原理、应用与安全实践

在Web开发中,数据安全是基础要求,涉及编码、哈希与加密等核心概念。编码(如Base64)旨在确保数据在文本协议中安全传输,而非提供保密性。哈希函数(如MD5、SHA-256)通过单向运算生成数据的唯一“指纹”,用于验证完整性,其中SHA-256凭借更高的抗碰撞性成为安全敏感场景的标准。这些技术在前端工程实践中至关重要,例如,使用SHA-256进行密码哈希和文件完整性校验,或利用Base64在Data URLs中嵌入资源。掌握它们能帮助开发者在前端有效应对数据安全需求,但需注意,MD5因存在碰撞漏洞,应避免

weixin_30698527的博客 388

spring cloud 学习之-12-分布锁-接口安全-面试题

项目介绍 接口安全设计 安全问题及解决方案 数据在网络中传输,中间会经历无数路由器,而每个路由器都可以抓包。比如网约车查询用户信息中,有用户身份证,余额等信息。或者订单中用户的行程记录。 用fiddler演示一下: 打开fiddler。 浏览器访问:http://localhost:9100/api-driver/test/hello 查看fiddler中:Inspectors下 Headers。 为防止被窃取需要加密,有对称加密和非对称加密。 《加密》 看图,知道两者区别。 对称加密:两个密

qq_34790227的博客 406

从国赛到实战:企业级联盟链部署与运维全流程拆解

分布式系统是现代IT架构的基石,其核心原理在于通过网络连接多台计算机,协同完成计算与存储任务,以实现高可用、可扩展和容错的目标。在众多分布式技术中,区块链技术因其独特的去中心化、数据不可篡改和共识机制,在构建可信协作网络方面展现出巨大技术价值,尤其在企业间的联盟链场景中应用广泛。联盟链的部署与运维是确保其稳定运行、发挥价值的关键工程实践,涉及P2P网络配置、共识算法(如PBFT)调优、资源评估与性能监控等一系列复杂环节。本文将以**Hyperledger Besu**和**Prometheus + Graf

weixin_34411563的博客 458

模板驱动型文档自动化:结构化内容生成的技术原理与实践

文档自动化是企业知识管理与流程提效的关键技术路径,其核心在于将重复性、强结构化文档(如合同、标书、报告)从人工编排升级为可编程、可验证的动态生成过程。模板驱动型文档自动化不同于通用AI生成,它以人工设计的约束性模板为执行中枢,通过结构层(逻辑骨架)、内容层(数据绑定)、样式层(品牌规范)三层解耦实现高确定性输出,在金融、医疗、政务等强合规场景中保障字段级准确与审计可追溯。该技术显著降低格式校对、编号维护、跨系统数据同步等隐形工时,支撑PDF/DOCX/HTML多格式并行渲染与工作流自动分发,已成为现代知识型

weixin_30384217的博客 382
上一篇: EOS区块链DApp去中心化应用汇总
下一篇: 技术实战:农产品质量溯源区块链方案
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值