数字签名算法类别及用途

article/2025/9/18 18:30:14

0x01 数字签名算法的类别

数字签名(digital signature)是一种电子签名,也可以表示为一种数学算法,通常用于验证消息(例如,电子邮件、信用卡交易或数字文档)的真实性和完整性。

在“数字签名论述及生成与优点分析”终将输了数字签名算法的生成及数字签名算法的优点,这节讲一下数字签名算法的分类及用途。

存在三种不同类别的数字签名证书 (DSC):

  • 第一类:不能用于合法的商业文件,因为它们仅根据电子邮件 ID 和用户名进行验证。
    签名提供基本级别的安全性,用于数据泄露风险较低的环境。
  • 第二类:通常用于税务文件的电子归档 ( e-filing ),包括所得税申报表和商品及服务税 (GST) 申报表。
    数字签名根据预先验证的数据库验证签名者的身份。
  • 第三类:最高级别的数字签名,签名要求个人或组织在签名前出现在认证机构面前以证明其身份。
    用于电子拍卖、电子招标、电子票务、法庭文件以及其他对数据的威胁或安全故障后果较高的环境。

0x02 数字签名用途

使用数字签名的行业包括:

  • 政府:全球政府出于多种原因使用数字签名,包括处理纳税申报表、验证企业对政府 (B2G) 交易、批准法律和管理合同。

大多数政府实体在使用数字签名时必须遵守严格的法律、法规和标准。许多政府和公司也使用智能卡来识别其公民和雇员。这些是带有数字签名的实体卡,可用于让持卡人访问机构的系统或实体建筑物。

  • 卫生保健:用于医疗行业,数字签名可以提高治疗和管理流程的效率,加强数据安全。在医疗保健中使用数字签名必须符合 1996 年的《健康保险流通与责任法案》(HIPAA)。

  • 制造业:制造业企业使用数字签名来加快流程,包括产品设计、质量保证 (QA)、制造改进、营销和销售。

制造中数字签名的使用受国际标准化组织 (ISO) 和美国国家标准与技术研究院 (NIST) 数字制造证书 (DMC) 的约束。

  • 金融服务:美国金融部门将数字签名用于合同、无纸化银行业务、贷款处理、保险文件、抵押贷款等。
  • 加密货币:数字签名也用于比特币和其他加密货币来验证区块链,它们还用于管理与加密货币相关的交易数据,并作为用户显示货币所有权或他们参与交易的一种方式。

0x03 数字签名细节

数字签名可以为信息的传输提供安全性,减少了传输公钥带来的潜在安全问题。当签名者对文档进行电子签名时,签名是使用签名者的私钥进行的,数学算法像密码一样工作,生成与签名文档匹配的哈希数据并对其进行加密。

数字签名不能与电子签名对等,因为电子签名是表示接受协议或记录的任何电子过程的广义术语。
数字签名是指使用数字证书生成并使用公钥基础设施 (PKI) 加密绑定到文档的更安全的电子签名。

数字签名算法中用的术语

  • 散列函数:
    Hash算法可以将一个数据转换为一个标志,这个标志和源数据的每一个字节都有十分紧密的关系。Hash算法还具有一个特点,就是很难找到逆向规律。任意大小的文件,输出为固定长度的数字或字符串。

  • 公钥加密
    公钥加密技术也称为非对称加密,是一种使用密钥对系统加密的方法。一个称为公钥的密钥对数据进行加密。另一个密钥称为私钥,用于解密数据。
    公钥密码学可以使用多种方式来确保机密性、完整性和真实性。通过这样做,对消息的一点更改,都会重新生成差异很大的哈希值。
    通过使用收件人的公钥加密整个消息来确保机密性。这意味着只有拥有相应私钥的接收者才能阅读该消息。

  • 公钥基础设施 (PKI)
    PKI 由政策、标准、人员和系统组成,这些政策、标准、人员和系统支持公钥分发以及具有数字证书和证书颁发机构的个人或实体的身份验证。

 

  • 证书颁发机构 (CA)
    CA 是受信任的第三方,它验证一个人的身份,并代表他们生成一个公钥/私钥对,或者将该人提供的现有公钥与该人相关联。一旦 CA 验证了某人的身份,他们就会颁发由 CA 进行数字签名的数字证书。

  • 数字证书
    数字证书包含个人或组织的公钥,并由 CA 进行数字签名,有关组织、个人和 CA 的其他信息也可以包含在证书中。

References:
https://informerguru.com/concept-of-digital-signature/
cisa.gov/uscert/ncas/tips/ST04-018
https://en.wikipedia.org/

http://chatgpt.dhexx.cn/article/28uA25dT.shtml

相关文章

数字签名-原理

数字签名 1. 从消息认证到数字签名1.1. 消息认证码的局限性1.2. 通过数字签名解决问题 2. 签名的生成和验证3. 数字签名的方法3.1 签名步骤3.2 过程图解 4. 数字签名无法解决的问题 “数字签名 — 消息到底是谁写的” 数字签名是一种将相当于现实世界中的盖章、签字的功能在计算…

什么是数字签名?

数字签名 数字签名 数字签名一、介绍二、功能三、流程四、数字证书 一、介绍 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名通…

一文彻底搞懂加密、数字签名和数字证书,看不懂你打我!

前言 这本是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视频。 在一旁玩手机的女朋友突然问”你知道数字证书是来干啥的不,为啥浏览器提示证书不可信?” 你要说这个,那我可来劲了&#xff0c…

cisco 路由器 无线配置

配置环境:Cisco Packet Tracer 6.0 AP设备型号:1841 PC设备:Linksys-WPC300N模块的虚拟pc 第一步:配置接口ip R3(config)#interface Dot11Radio0/1/0 R3(config-if)#ip address 172.16.10.1 255.255.255.0 第二步:配置…

实验一 CISCO路由器的基本配置

要求: 1. 初始化配置; 2. 设置接口IP地址; ( F0/0 S1/0 ) 3. 测试; ( ping 、 telnet ) 4. 设置密码; ( console口、VTY接口和特权 ) 5. 查看。 &…

CISCO路由器基础配置和静态路由配置

学习Cisco的基础网络配置下载可以用Cisco公司开发的模拟器:Cisco packet tracer。本文的配置也都是用此模拟器配置的。 路由器 路由器的功能主要有以下几点: 1.实现网络互连,路由器支持各种局域网和广域网接口,主要用于互连局域…

cisco交换机配置方法

PS: 1.如代码能缩写尽量缩写节省时间 命令唯一才可以使用缩写方式 比如:config terminal 缩写为 conf t 即可 2.查看配置信息,只能在特权模式下查看 3.如果代码只记得前几位,直接按tab键补全,或者?查找一下 4…

一、思科路由器的基本配置

实验项目:路由器的基本配置 实验器材:Router2621XM一台、PC两台、交叉线两根。 实验目的:学习思科路由器的直连路由配置。 实验拓扑: 实验步骤: PC的配置 1.PC0配置IP、网关 IP:192.168.6.2 网关&am…

Cisco路由器配置命令

伟人对我毫无意义,我只欣赏自己理想中的明星。——尼采《善恶的彼岸》 Cisco工作模式 思科的工作模式有四种 用户模式:这一级别权限很低,只能查看路由器的基本状态,无法进行设置。 一般是Router> 特权模式:这一…

Cisco 路由器SSH配置

SSH1又分为1.3和 1.5两个版本。SSH1采用DES、3DES、Blowfish和RC4等对称加密算法保护数据安全传输,而对称加密算法的密钥是通过非对称加密算法(RSA)来完成交换的。SSH1使用循环冗余校验码(CRC)来保证数据的完整性&…

Cisco 路由器配置管理

大多数网络中断的最常见原因是错误的配置更改。对网络设备配置的每一次更改都伴随着造成网络中断、安全问题甚至性能下降的风险。计划外更改使网络容易受到意外中断的影响。 Network Configuration Manager 网络更改和配置管理 (NCCM)解决方案&#xff…

CISCO路由基本配置命令

进入EXEC特权模式:enable 进入全局配置模式:config terminal (confTab键回车回车) 修改设备名称:hostname (设备名) 禁用DNS查找:no ip domain-lookup 特权模式加密密码:enable secret (密码…

CISCO路由器基础配置及配置静态路由

学习Cisco的基础网络配置下载可以用Cisco公司开发的模拟器:Cisco packet tracer。本文的配置也都是用此模拟器配置的。 路由器 路由器的功能主要有以下几点: 1.实现网络互连,路由器支持各种局域网和广域网接口,主要用于互连局域…

Cisco(思科)路由器端口的配置

Cisco(思科)路由器端口的配置 小编都是喜欢借助实验写博客 一、拓扑图 结合图可以知道我们一共有四个网段(四个vlan) 1.vlan 1 ip:192.168.1.0网段 自带的vlan不需要在交换机添加的 2.vlan 2 ip:192.168.…

路由交换实验一——CISCO路由器的基本配置

CISCO路由器的基本配置 实验要求开始实验1.初始化配置:2.搭建网络:3.测试网络:4.配置密码:5.查看信息: 实验要求 初始化相关配置;设置接口IP地址; ( F0/0 S1/0 )测试&…

路由器的基本配置(Cisco Packet Tracer )

路由器的基本配置 1.路由器的基本命令 2.路由器的常用查询命令 3.直连路由和静态路由 ​ 直接连到路由器接口的子网被称为直连网络(Directly-Connected Network)。当接口开始工作并配置了IP地址和子网掩码时,路由器自动地将它们的路由加入路由表,被称为直连路由(Directly-Con…

Cisco Packet Tracer路由器的基本配置

要求:通过计算机访问路由器并对其简单的设置包括,路由器名称、端口IP、特权密码、远程登录设置、路由器的模块添加和使用。 设备和条件: 2811路由器一台、Console配置线一根、网线若干、PC机两台 步骤: 1.构建网络拓扑,并分配IP地…

MATLAB神经网络工具箱的使用——Neural Net Fitting app

一、欢迎界面 二、输入输出数据选择 三、数据集分类 四、神经网络结构设置 五、神经网络训练函数选择及训练 其中,训练算法有LM算法、贝叶斯正则化法、量化共轭梯度法。 六、神经网络调整 七、产生神经网络应用函数与simulink块 八、产生神经网络示例代码及结果保存…

卷积神经网络工具PlotNeuralNet在Windows安装并使用

目录 一、安装Git二、安装MikTex三、复制PlotNeuralNet源代码四、使用PlotNeuralNet1.编写python脚本Unet.py2.执行程序Unet.py3.使用Git Bash 一、安装Git Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torva…

如何利用matlab做BP神经网络分析(利用matlab神经网络工具箱)

最近一段时间在研究如何利用预测其销量个数,在网上搜索了一下,发现了很多模型来预测,比如利用回归模型、时间序列模型,GM(1,1)模型,可是自己在结合实际的工作内容,发现这几种模型预测…