数字签名,公钥在网络传输的问题

加密、数字签名和数字证书看这一篇就够了 本文将介绍网络安全的基础知识: - 对称加密 - 非对称加密 - 混合加密 - 数字签名 - 数字证书 深入研究网络传输数据时的窃听、假冒、篡改和事后否认行为是怎么形成的,以及如何防范这些非法行为。 阅读详情


CA是数字证书颁发机构 拥有有CA私钥和CA公钥

CA的作用是,所经过CA数字证书颁发机构认证的客户A,A的私钥和公钥都是经过CA的私钥加密过的,通过CA的公钥就可以验证A的合法性

假设有A和B两个公司,A和B都是CA证书颁发机构信任的用户,他们的公钥的合法性可以通过CA公钥来验证,要在网上签合同,合同采用数字签名技术


首先A公司会准备一个拟好的合同,然后将该合同使用单向散列函数输出一个128位的摘要,再使用A的私钥加密形成一个加密后的摘要,也就是A的数字签名。

然后A公司将三部分内容1、未加密的合同 2、A的数字签名 3、A的公钥 通过网络传输给B公司

B公司拿到之后,会首先通过CA公钥验证A公司公钥的合法性,在验证过A的公钥合法之后,表明A的数字签名可信,确实是由CA证书颁发机构颁发的。

然后,B公司会拿着A的公钥去解密A私钥加密过的数字签名,这样就会得到A公司合同的摘要,B公司同时会将收到的未加密的合同通过单向散列函数输出一个128位的摘要,B公司拿自己输出的摘要和解密出的A公司传输过来的摘要进行对比,如果发现不一致,说明修改过此合同,这样一来就能防止A公司抵赖。


此时若有一个C公司存在,和A公司是竞争对手,它也是CA证书颁发机构颁发过证书的,它的C公钥也是合法的


假如C公司采用黑客手段,截获了A公司发给B公司的三部分数据(1、未加密的合同 2、A的数字签名 3、A的公钥),由于A拟好的合同是未加密的,所以C公司可以看到所有信息,

假如此时C公司将合同做部分篡改,且C也通过单向散列函数将篡改过的合同输出为128位的摘要,并将此摘要通过C的私钥加密。然后C公司将1、篡改过的合同 2、C的数字签名 3、C的公钥这三部分数据传送给B公司,B公司在收到数据后,经过同样的操作,即B公司首先利用CA的公钥来验证收到的公钥的合法性,验证通过,确实是合法的,因为C公司也是CA证书颁发机构认证过的,

验证通过以后,B公司拿C的公钥去解密经过C私钥加密后形成的C的数字签名,得到一个摘要,B公司又拿收到的合同(实际上C公司已经修改过)经过单向散列函数输出一个摘要,B公司把这两个摘要进行对比,结果是一致的。然后B公司就信任了这份合同的内容。但是我们都只知道,C公司从中作梗,已经篡改了合同里面的信息。所以是不可信的。

问题是,B公司通过CA证书颁发机构可以证明对方是一个合法用户,但是不知道这个合法用户是不是就是和自己签合同的那个客户,因为A公司和C公司都是合法的


我不明白我的描述是不是和事实有偏差,这也是我的疑问,数字签名的合法性可以保证,但是B公司怎么确定合同确实是A的合同呢?

欢迎指教!

由Git的SSH公钥到非对称加密 那么SSH公钥到底是什么,为什么要添加SSH公钥呢,怎么生成SSH公钥呢? 希望能通过这一篇文章,将我理解的学习到的知识跟大家分享一下。 公钥私钥,是非对称加密中的概念,是相对于对称加密而言的。 所谓加密,就是将人人都能看懂的内容变成了莫名奇妙的内容,但是你跟我能够去解读它,而其他人则不行。 这就等于给内容加上了一把锁。 阅读详情

相关推荐

公钥和私钥的作用和区别

1. 加密和认证 在认识公私钥之前,首先我们需要区分加密和认证这两个基本概念: 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获得正确的资料内容,所以数据加密可以保护数据,防止监听攻击,其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依据不同的身份赋予不同的权限,其重点在于用户的真实性。两者的侧重点是不同的。 1.1对称加密和非对称加密的主要区别 对称加密和非对称加密的区别为:密钥不同、安全性不同、数...

迪曼奥特迦-博客 8337

公钥私钥传输,以及对CA证书的理解

公钥和私钥的传输。CA证书的理解

weixin_57711380的博客 3808

【数据清洗】数据清洗流程及经验

预处理阶段 预处理阶段主要做两件事情: 一是将数据导入处理工具。 二是看数据。包含两个部分:一是看元数据,包括字段解释、数据来源、代码表等等一切描述数据的信息;二是抽取一部分数据,对数据本身有一个直观的了解,并且初步发现一些问题,为之后的处理做准备。 第一步:缺失值清洗 四个步骤: 1、确定缺失值范围:对每个字段都计算其缺失值比例,然后按照缺失比例和字段重要性,分别制定策略。 2、去除不需要的...

JoJo93723的博客 6498

关于私钥加密、公钥加密、签名在生活中的场景

1. 私钥加密:也就是对称加密。这种算法采用同一个密钥(Key)对数据进行加密和解密,虽然可以通过设置初始化向量(IV),但因为在加密方和解密方中需要共享这两部分信息,相对而言,它不够安全。 但一般来说,它也已经足够安全,而且足够简单,尤其是对于加密数据而言。很多硬件设备(例如ATM提款机)都是内置了私钥加密方法的,据说是DES算法 私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密您的数据,或加密他们自己的数据并声称该数据源自您,因此必须保护密钥不被未经授权的代理得到

陈希章@中国 1248

低成本主从机械臂系统构建:6D位姿数据采集与VLA模型训练实战

本文详细介绍了如何构建低成本主从机械臂系统,实现高精度6D位姿数据采集与VLA模型训练。通过300美元级别的硬件组合,系统达到±1mm位置精度和≤0.5°姿态误差,满足Vision-Language-Action模型的多模态训练需求。文章涵盖硬件选型、数据采集技巧、模型训练实战经验,为机器人研究提供经济高效的解决方案。

r7s8t的博客 267

如何从零开始写小程序

看了这篇文章,即使让我现在就从头写一个能够正常运行的小程序,也没有原本想象中的那么难了。 在本文中,我们将会以一个具体的小程序为例,带领大家从零到一完成一个小程序的开发流程,并将这个小程序上传到 FinClip.com 进行小程序提审与上架操作。 我们新建了一个叫做「HelloWorld」的小程序,FIDE 在初始化小程序项目时,会自动在项目目录中补充对应所需要的项目文件。那不妨让我们先从小程序目录下的配置文件开始,逐渐揭开小程序的面纱。 使用 FIDE 编辑小程序 1. 认识 json 文件 在小程序项目

POHOU23的博客 4396

HTTPS中CA证书的签发及使用过程

HTTPS中CA证书的签发及使用过程 </h1> <div class="clear"></div> <div class="postBody"> 1,HTTPS 简单来讲,HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议就是安全的HTTP,我们知道HTTP是运行在TCP层之上的,...

二八开的博客 6539

海康摄像头RTSP流延迟优化实战:从VLC到OpenCV的5种方案对比与性能调优

本文针对海康摄像头RTSP流的高延迟问题,深入剖析了延迟根源,并系统对比了从VLC、OpenCV到海康官方SDK、FFmpeg及硬件加速等五种主流方案的性能表现。重点分享了缓冲区设置、协议优化、多线程架构与硬件解码等实战调优技巧,旨在帮助开发者将视频流延迟从秒级优化至毫秒级,满足工业检测、安防监控等高实时性场景需求。

hh234的博客 808

CA &数字证书 &数字签名

CA(Certificate Authority):认证机构 数字证书:是由认证机构颁发的,当服务端向客户端公钥时,会该证书一并发送过去,客户端先进行验证请求的域名与证书的域名是否一致。防治拦截者对其进行更改。(适用于黑客模仿服务端发送私钥) 但是有一个问题拦截者仅仅将私钥进行更改。 数字签名:只要对信息进行更改,就不通过,过程:CA机构也有两个密钥,CA将服务端的公钥作为输入参数进行Hash计算,CA私钥进行进行加密并与公钥绑定一起,生成数字签名。服务端将含有数字签名和公钥发送给客户端,客户端会有CA的公

qq_42453201的博客 1985

【重启后nvidia-smi 命令出现错误】

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

qq_44769377的博客 5212

电源完整性必看!用SIwave提取PDN阻抗曲线的3个关键设置与常见报错解决

本文深入探讨了在SIwave中进行电源完整性(PI)仿真时,提取PDN阻抗曲线的三个核心设置要点。重点解析了端口阻抗设为0.1欧姆的物理意义与SYZ参数仿真中的阻抗匹配原则,并提供了针对常见收敛性问题和模型误差的实战排查思路,旨在帮助工程师获得更精确可靠的仿真结果,为去耦电容优化提供依据。

b9c0d的博客 352

Linux和Windows配置公钥到服务器上【免密登录/传输文件】

输入密码后,ssh-copy-id 会自动将你的公钥追加到远程服务器上的 ~/.ssh/authorized_keys 文件中。在 Windows 上,你可以使用 ssh-copy-id 来简化复制公钥的过程,但通常它并不是默认安装的。因此,你可以手动复制公钥到远程服务器。通过这些步骤,你应该能够在 Windows上将本地生成的 SSH 公钥复制到远程服务器,并使用 SSH 密钥进行无密码登录。如果你不确定这个警告的原因,或者认为可能存在安全问题,建议联系系统管理员进一步确认服务器的状态和密钥更改的原因。

ban102055的博客 4352

BIOS硬件监控实战:如何手动读取IT8738芯片的温度与风扇数据(附代码)

本文深入探讨了如何绕过操作系统和HWMonitor等监控软件,直接通过寄存器级操作读取IT8738超级I/O芯片的硬件监控数据。文章提供了从动态定位EC空间、构建底层读写函数到解码传感器寄存器映射的完整实战指南,并附有C语言代码示例,帮助开发者理解BIOS硬件监控的底层原理,适用于定制硬件开发与故障诊断。

weixin_29192211的博客 110

数字签名实验:RSA加密解密的c++实现

用户Alice打算和用户Bob通信,然而,担心发送数据在网络上传输时安全和身份冒充问题,请结合RSA公钥密码体制原理,分析、设计并实现一套数字签名方案,确保数据在网络上的安全传输,同时,确保Alice的身份不被冒充。实验目的:掌握RSA公钥密码体制的原理,并能利用该原理实现数字签名,解决身份冒充和数据篡改问题。

abc583的博客 2102

国产化操作系统shell常用脚本

国产操作系统常用脚本:统信、麒麟。

Reyn_观极 599

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SSL,数字签名,证书,公钥分配 的思考

SSL,数字签名,证书,公钥分配 的思考

biubiubiubibibi的博客 961

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

RSA数据加密与数字签名

数据加密,数字签名

qq_15098623的博客 4200

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

谈谈数字签名

数字签名是什么相信大家不会陌生,日常我们和公司签合同时会签名,刷信用卡支付时会签名;而数字签名就是将日常中这种签名功能在计算机中实现的一种技术;数字签名不仅能够识别篡改和伪装,还能防止否认等特性举个例子,塔山攻坚战大家都听过,比如林彪向塔山将领部下发送一条电报内容 “守不住塔山我要你的脑袋 –林彪” 那么塔山收到该消息如何知道该命令是不是真的是林彪发出的呢?有没有可能是敌人伪装的呢?而数字签名

dbs1215的专栏 1161

文件加密与数字签名

目录:  (to myself: 文件图片已发送到自己的hotmail中,docx格式的文件。)前述一 文件加密二 数字签名三 获得私钥和密钥四 私钥和公钥的特性      谈到文件加密或许有人马上联想起WORD或EXCEL等文档文件的密码保护,要注意在此我所要讲的绝不是这种密码保护,而WIN2000所拥有的利用加密钥匙来实现的文件加密和数字签名,它是数字化的。WORD

bmzyDream_007的专栏 2309

RSA_SHA256数字签名

原文链接:https://www.bbsmax.com/A/xl56xk2ozr/ RSA_SHA256数字签名 ------------------ rsa 加密与解密 ----------------------------- 数论知识的实际应用: rsa加密 把问题归结为对数字的加密。 被加密的数字为明文。 RSA加密通过公钥对明文进行加密, 得到密文。 网络中传输的都是密文。接收方收到密文...

gyqinag的专栏 2万+

国密数字信封和数字签名

一般情况下,设备产生签名密钥对,生成只包含公钥信息的签名证书请求后发送签名证书给CA,CA验证设备的签名密钥对,生成加密密钥对和加密证书,设备获得加密证书和私钥的过程如图所示。但是,数字签名技术还有个问题,如果攻击者更改乙的公钥,甲获得的是攻击者的公钥,攻击者拦截乙发送给甲的信息,用自己的私钥对伪造的信息进行数字签名,然后与使用甲的公钥的加密伪造的信息一起发送给甲。设备不支持对其生成的自签名证书进行生命周期管理(如证书更新、证书撤销等),为了确保设备和证书的安全,建议用户替换为自己的本地证书。

记录成长的博客 1726

公钥密码选择题

D:Rivest是发明人之一。B:甲的私钥,甲的公钥。A:甲的私钥,乙的公钥。

m0_74258307的博客 1383

数字签名技术原理介绍

转载地址:http://www.elecfans.com/baike/tongxingjishu/chungshuwang/20110710205779.html 1 引言   为了确保数据传输的安全性,不得不采取一系列的安全技术,如加密技术、数字签名、身份认证、密钥管理、防火墙、安全协议等。其中数字签名就是实现网上交易安全的核心技术之一,它可以保证信息传输的保密性、数据交换的完整

iailp47的博客 2895

浅谈网络中数字签名技术

1.为什么引入数字签名技术? 当用户A和用户B进行通信时,若未使用数字签名,则用户A可以随意地伪造报文,并声称该报文是来之用户B的;同时用户B也可以否认曾经真正发送给用户A的报文。因此,在收发双方未建立起完全信任关系时,单纯的报文认证就显得不够充分,因而需要数字签名技术。 2.数字签名是什么? 数字签名是网络中进行安全交易的基础,数字签名不仅可以保证信息的完整性和信息源的可靠性,而且可以防止通信双方的欺骗和抵赖行为。虽然报文认证能够保证通信双方免受任何第三方的攻击,然而却不能保护通信双方中的一方防止另

weixin_42070473的博客 2277

计算机网络——公钥私钥、非对称加密、数字签名与数字摘要、HTTPS和SSL 最容易理解的说明 & RSA+AES加密

问题的提出: 比如特务互相通过网络或者电话信件传递消息,为了防止情报被其他人看到,为了实现这个想法,要解决很多问题,如: 1,对文件内容使用暗号加密,如再见写成886。 2,但是1面临管理上的难题,当特务人数增多时,不可能每两个特务之间约定一个新的加密算法(如果特务人数很多),一旦有一个人泄露了密码,文件就不安全了。且如果让特务们交头商量加密规则的话,也容易暴露自身。 3、2还面临文件完整性的问题,如信息传输中,有的信息受到网络波动等等原因丢失了,比如传输的是明天不打仗的消息是错的,只传输了明天不打仗。

S_ZaiJiangHu的博客 1419

搞懂 数字签名技术

数字签名技术 定义和应用原理 数字签名(Digital Signature,电子签名,公钥数字签名)利用电子信息加密技术实现在网络传送信息报文时,附加一个特殊的唯一代表发送者个人身份信息的标记,表示确认、经手、真实 这个标记是只有信息的发送者才能产生的别人无法伪造的一段数字串,是原信息报文数据加密转换生成的,是对信息的发送者发送信息真实性的一个有效证明 虽然也可以采用整个信息都使用非对称秘钥加密的方式,用发送方的私钥进行加密来确保无法伪造,且不可否认,但报文可能很大很长,而非对称加密效率较低,因此需要数字签

忙碌的菠萝 1876
上一篇: 信息量理解、信息熵公式的推导
下一篇: This application failed to start because it could not find or load the Qt platform plugin "windows
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值