数字签名的简单理解

article/2025/10/30 9:21:48

数字签名的简单化理解@TOC

数字签名的简单化理解!

对于数字签名,网上有很多大神解释的很详细了,我在这里解释的方法更加通俗易懂,更适用于入门级理解,已经尽可能的浅显,希望可以对大家有用!
评论区欢迎大家理性讨论!喜欢的点点赞啊!!!啾咪!!!

  1. 什么是数字签名

  2. 数字签名的意义

  3. 数字签名的实现

  4. 市场上的数字签名使用

  5. 总结

1. 什么是数字签名

在这里插入图片描述
简单来说,数字签名就是“女朋友在你脖子上的草莓”,单单一个“草莓”是没什么意义,但是当“草莓”放在了“脖子”上,就很能说明问题了。同理,数字签名本身的意义是有限的,但是和文件放在一起,就可以起到认证的作用。

2. 数字签名的意义

1.签名认证:数字签名在网络交易上和实际签名一样的认可功能;
2.防篡改:通过对数字签名的验证,保证文件在传输过程中未被篡改;
3.验证数据的完整性:若文件有丢失,签名将不完整;
4.仲裁机制:对交互过程出现抵赖,那么用数字便于仲裁;
5.保密性:保证数据在被中途截取后无法获得其真实内容;
6.防重放:可以防止重放攻击;
7.多重数字签名:通过多次数字签名,对文件数据进行多人认证。

3. 数字签名的实现

关于这部分,要一步一步来了,就像是新婚之夜一步一步走向新娘一样。

3.1 首先要知道的几个概念

在这里插入图片描述
加密和认证的关系就像是厨师服务员,一个关注菜品一个关注服务质量,虽然都是在餐厅工作,但是差别还是很大的。
对称加密和非对称加密,就像是吃印度菜吃中餐,一个是抓起来就塞嘴里,追求效率;一个是两跟筷子缺一不可,注重品质。
公钥和私钥就是筷子的两根啦,不过一根筷子是公开的,大家都可以用;另一根筷子是自己的,不能随便展示给别人。

3.2 加密的一般流程

在这里插入图片描述
看!A用公钥把鸡腿加密之后,就是把鸡腿锁在了箱子里,把箱子传给B,这样就算是箱子被别人劫走了,“劫匪”也是打不开箱子,从而保护鸡腿的安全性。B拿到箱子之后,用自己的 私钥 来解密,打开箱子,就可以得到鸡腿啦!

3.3 数字签名和验证

签名和认证是两个完全不同的步骤,首先来看“数字签名
在这里插入图片描述
HASH在我的上文已经解释过了,这里就不再多说了,当然也可以使用其他的散列方法
最终发送的是两部分,“A的原文”+“数字签名”

再来看“数字验证
在这里插入图片描述
这一步骤,相当于你室友来检验你脖子上的草莓到底是不是你女朋友的,什么?怎么检验?当然是检验是否一致了!不要问我你的室友是怎么知道你女朋友草莓形状的。

4. 市场上的数字签名使用

在这里插入图片描述
注意图中的钥匙方向,代表着不同的意思。
注意:实际使用时,有着各种各样的方法,这里只是例举了其中一种
其中A是发送方,B是接收方
发送方,除了生成数字签名之外,还要对“A的原文”和“数字签名”一起做对称性加密,得到“加密后的信息”,其中此处使用对称性加密的主要原因在于其快速性。同时,将对称性加密的密钥用B的公钥加密,相当于把钥匙用信封包起来了。发送的内容是:“加密后的信息”和“装着钥匙的信封”

接收方,接收“加密后的信息”和“装着钥匙的信封”。

  1. 用“B的私钥”将“信封”打开,得到对称性加密的钥匙;
  2. 用得到的钥匙解密“加密后的信息”,得到“A的原文”和“数字签名”
  3. 进行常规的验证。

5总结

采用数字签名,能确认以下两点:

  1. 信息是由签名者发送的;
  2. 信息未曾作过任何修改;

总结一下喽!

  1. 数字签名和验证广泛应用于银行卡和比特币中,安全性有保证;金融领域的应用技术,安全性嘎嘎的。

  2. 主要涉及到的是:HASH算法、加密解密;这一部分目前是比较成熟的,无论是hash,还是各种加密,网上都可以找到代码,根据需要整合一下即可,难度不大。

  3. 如果要将这一数字签名和验证在单片机上实现,需要根据单片机的型号来修改代码,在51、ARM等上面实现难度一般,在FPGA上面实现难度稍有增加。

鉴于我的老本行是C/C++,之后会分享相关的代码,可以直接在单片机中使用的那种。对于Verilog的代码分享,看有没有小伙伴想看喽。

评论区里欢迎大家理性讨论!!!看完了记得点个赞啊!!!拜托了对我真的很重要!!!


http://chatgpt.dhexx.cn/article/wX5W8OSS.shtml

相关文章

浅谈程序的数字签名

理论基础 数字签名它是基于非对称密钥加密技术与数字摘要算法技术的应用,它是一个包含电子文件信息以及发送者身份,并能够鉴别发送者身份以及发送信息是否被篡改的一段数字串。 一段数字签名数字串,它包含电子文件经过Hash编码后产生的数字…

数字签名及应用

内容介绍 常用加密方式数字签名颁发数字证书机构CA 常用加密方式 对称加密 对称加密也称为密钥加密或单向加密,就是使用同一套密钥来进行加密和解密。 常用算法:DES、3DES、AES 优点:算法公开、简单,加密解密容易,加密…

数字签名的过程详解

数字签名的过程详解 1. 数字证书的概念2. 数字签名的过程3. 加密的过程4. 数字签名两大特性5. 用到的部分名词解释 1. 数字证书的概念 数字证书又叫“数字身份证”、“网络身份证”,是由证书认证中心CA发放并经认证中心数字签名,包含公开密钥拥有者以及…

数字签名是什么?

今天,我读到一篇好文章。 它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。 我对这些问题的理解,一直是模模糊糊…

数字签名技术及加密算法

最近由于需要使用数字签名,于是了解一下各种算法的利弊及实现 数字签名流程图: ---------BASE64----------- 常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。 BASE加密后产生的字节…

数字签名系列一:签名简介与RSA签名算法

数字签名系列一 写在前面数字签名作用数字签名发展史带属性的数字签名RSA数字签名方案 写在前面 学了一年的数字签名方案,一直都在一个点进行专研,虽然还是有所收获,总感觉还差点感觉,上了一年研究生,还没有对数字签名…

密码学---数字签名和认证协议---数字签名标准

数字签名标准 DSS的基本方式RSA签名过程DSS签名过程 数字签名算法DSA全局公钥用户私钥x用户公钥y用户为待签消息选取的秘密数k签名过程验证过程 数字签名标准(Digital Signature Standard,DSS)是美国公布的联邦信息处理标准,采用SHA和一种新的签名技术的…

数字签名与签名验证过程

1.1 生成数字签名 1 利用RSA算法生成公钥、私钥。私钥由密钥持有者自主保存,公钥可对外发布。 2 准备好待签名的文档。 3 利用哈希算法(HASH),生成待签名文档的摘要。(文档摘要) 4 利用签名者的私钥&am…

什么是数字签名?其安全性从何而来?

一、数字签名简介 数字签名是基于公钥密码体制(非对称密钥密码体制)的。 1.1.基本特征 数字签名必须保证以下三点: 报文鉴别——接收者能够核实发送者对报文的签名;报文的完整性——接收者不能伪造对报文的签名或更改报文内容。…

数字签名的工作原理

数字签名是公钥基础结构的基础部分。当我们说PKI时,一般想到的是数字证书,证书颁发机构(CA),银行使用的Key,以及SSL通信等等。 数字证书,一般都是成对存在的,包含证书的公钥,和证书…

网络安全之数据加密和数字签名技术

一、计算机网络面临的安全性威胁和解决办法 1、计算机网络上的通信面临以下两大类威胁:被动攻击和主动攻击,如下图所示: 2、解决办法,由上图可知: 对于主动攻击,可以采取适当措施加以检测。 对于被动攻击…

一文了解数字签名、数字证书、自签证书

参考 关于自签SSL证书的一些小知识汇总 对于ssl中的pem文件和key 文件的理解 openssl 生成证书 ca.pem client.pem server.pem SSL:证书文件 数字证书原理 数字签名是什么? 数字签名和数字证书的原理解读(图文) 数字签名和数字证书有哪些区别与联…

数字签名算法实现

一、实验目的   掌握利用Hash算法对要传送信息提取消息摘要的方法,理解数字签名的作用及数字签名算法的工作原理,了解多种非对称加密算法都可以用来设计数字签名算法。综合运用前面实验掌握的知识和技术,利用C语言或Java语言设计并实现数字…

数字签名——

数字签名和公钥加密的区别 公钥加密: Alice采用Bob的公钥对消息加密,传给Bob,Bob用自己的私钥解密 数字签名: Alice采用自己的私钥对消息m签名,Alice将消息m和签名发送给Bob收到m和签名后,Bob用Alice的公钥来验证签名的有效性 数…

安全技术 数字签名

(一)介绍 数字签名是一种将相当于现实世界中的盖章、签字的功能在计算机世界中进行实现的技术。使用数字签名可以识别篡改和伪装,还可以防止否认。 通过消息认证码,我们可以识别消息是否被篡改或者发送者身份是否被伪装&#xf…

数字签名技术简介

数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是非对称密钥加密技术与数字摘要技术的应用数字签名机制作为保障网络信息安全的…

数字签名技术

目录 一、数字签名 二、数字签名技术 2.1、基于哈希算法的数字签名与验证 2.2、基于非对称密钥加密体制的数字签名与验证 三、数字签名的作用 一、数字签名 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串&…

kettle spoon双击打开无反应

环境 windows 10、kettle 8.2、JDK 1.8 、CPU:I7-8565U、内存:16GB kettle的启动文件spoon双击之后(也试过以管理员身份运行)无反应 一、注册表修复 这个问题在网上各种搜索,查到的资料都是修改spoon里的Xms、Xmx、…

spoon工具的一些小细节问题

version7.1 1.输出乱码问题 (1)转换中的字段选择可对字段的编码做选择(此方法输出到excel可用) (2)数据库输出设置编码——>编辑——>选项,然后添加characterEncoding参数,值…

Kettle工具——Spoon、Kitchen、Pan、Carte

目录 1. Spoon 2. Kitchen和Pan (1)命令行参数 (2)例子 3. Carte Kettle里有不同的工具,用于ETL的不同阶段。主要工具如下: Spoon:图形化工具,用于快速设计和维护复杂的ETL工作…