0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字签名技术的主要功能_数字签名技术的实现过程

姚小熊27 来源:网络整理 作者:网络整理 2020-08-20 11:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数字签名技术的主要功能

数字签名技术可以解决数据的否认、伪造、篡改及冒充等问题,满足上述要求的数字签名技术有如下主要功能:

(1)发送者事后不能否认自己发送的签名;

(2)接收者能够核实发送者发送的签名;

(3)接收者不能伪造发送者的签名;

(4)接收者不能对发送者的原文进行篡改;

(5)数据交换中的某一用户不能冒充另一用户作为发送者或接收者。

简单说来,数字签名是指用密码算法,对待发的数据进行加密处理,生成一段数据摘要信息附在原文上一起发送,接受方对其进行验证,判断原文真伪,其签名思想是签名只能南一个人(个体)创建,但可以被任何人校验。

数字签名是防止他人对传输的文件进行破坏.以及确定发信人的身份的手段该技术在数据单元上附加数据,或对数据单元进行秘密变换.这种数据和变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,从而达到保护数据,防止被人进行伪造的目的。

数字签名技术的实现过程

对一个电子文件进行数字签名并在网上传输,其技术实现过程大致如下:首先要在网上进行身份认证,然后再进行签名,最后是对签名的验证。

1.认证

PKI提供的服务首先是认证,即身份识别与鉴别,确认实体即为自己所声明的实体。认证的前提是甲乙双方都具有第三方CA所签发的证书,认证分单向认证和双向认证。

(1)单向认证是甲乙双方在网上通信时,甲只需要认证乙的身份即可。这时甲需要获取乙的证书,获取的方式有两种,一种是在通信时乙直接将证书传送给甲,另一种是甲向CA的目录服务器查询索取。甲获得乙的证书后,首先用CA的根证书公钥验证该证书的签名,验证通过说明该证书是第三方CA签发的有效证书。然后检查证书的有效期及检查该证书是否已被作废(LRC检查)而进入黑名单。

(2)双向认证。双向认证是甲乙双方在网上通信时,甲不但要认证乙的身份,乙也要认证甲的身份。其认证过程与单向认证过程相同。

甲乙双方在网上查询对方证书的有效性及黑名单时,采用的是LDAP协议(LightDirectoryAccessProtocol),它是一种轻型目录访问协议。

2.数字签名与验证过程

网上通信的双方,在互相认证身份之后,即可发送签名的数据电文。数字签名的全过程分两大部分,即签名与验证。

数字签名过程分两部分:左侧为签名,右侧为验证过程。即发方将原文用哈希算法求得数字摘要,用签名私钥对数字摘要加密得数字签名,发方将原文与数字签名一起发送给接受方;收方验证签名,即用发方公钥解密数字签名,得出数字摘要;收方将原文采用同样哈希算法又得一新的数字摘要,将两个数字摘要进行比较,如果二者匹配,说明经数字签名的电子文件传输成功。

3.数字签名的操作过程

数字签名的操作过程需要有发方的签名证书的私钥及其验证公钥。

数字签名操作具体过程如下:首先是生成被签名的电子文件(《电子签名法》中称数据电文),然后对电子文件用哈希算法做数字摘要,再对数字摘要用签名私钥做非对称加密,即做数字签名;之后是将以上的签名和电子文件原文以及签名证书的公钥加在一起进行封装,形成签名结果发送给收方,待收方验证。

4.数字签名的验证过程

接收方收到发方的签名结果后进行签名验证,其具体操作过程如下:

接收方收到数字签名的结果,其中包括数字签名、电子原文和发方公钥,即待验证的数据。接收方进行签名验证。验证过程是:接收方首先用发方公钥解密数字签名,导出数字摘要,并对电子文件原文做同样哈希算法得出一个新的数字摘要,将两个摘要的哈希值进行结果比较,相同签名得到验证,否则无效。这就做到了《电子签名法》中所要求的对签名不能改动,对签署的内容和形式也不能改动的要求。

5.数字签名的作用

如果接收方对发方数字签名验证成功,就可以说明以下三个实质性的问题:

(1)该电子文件确实是由签名者的发方所发出的,电子文件来源于该发送者。因为,签署时电子签名数据由电子签名人所控制。

(2)被签名的电子文件确实是经发方签名后发送的,说明发方用了自己的私钥做的签名,并得到验证,达到不可否认的目的。

(3)接收方收到的电子文件在传输中没有被篡改,保持了数据的完整性,因为,签署后对电子签名的任何改动都能够被发现。

以上三点就是对《电子签名法》中所规定的“安全的电子签名具有与手写签名或者盖章同等的效力”的具体体现。

6.原文保密的数字签名的实现方法

在上述数字签名原理中定义的是对原文做数字摘要和签名并传输原文,在很多场合传输的原文是要求保密的,要求对原文进行加密的数字签名方法如何实现?这里就要涉及到“数字信封”的概念。请参照图8的签名过程。

下面流程是一个典型的“电子信封”处理过程。基本原理是将原文用对称密钥加密传输,而将对称密钥用收方公钥加密发送给对方。收方收到电子信封,用自己的私钥解密信封,取出对称密钥解密得原文。其详细过程如下:

(1)发方A将原文信息进行哈希运算,得一哈希值即数字摘要MD;

(2)发方A用自己的私钥PVA,采用非对称RSA算法,对数字摘要MD进行加密,即得数字签名DS;

(3)发方A用对称算法DES的对称密钥SK对原文信息、数字签名SD及发方A证书的公钥PBA采用对称算法加密,得加密信息E;

(4)发方用收方B的公钥PBB,采用RSA算法对对称密钥SK加密,形成数字信封DE,就好像将对称密钥SK装到了一个用收方公钥加密的信封里;

(5)发方A将加密信息E和数字信封DE一起发送给收方B;

(6)收方B接受到数字信封DE后,首先用自己的私钥PVB解密数字信封,取出对称密钥SK;

(7)收方B用对称密钥SK通过DES算法解密加密信息E,还原出原文信息、数字签名SD及发方A证书的公钥PBA;

(8)收方B验证数字签名,先用发方A的公钥解密数字签名得数字摘要MD;

(9)收方B同时将原文信息用同样的哈希运算,求得一个新的数字摘要MD’;

(10)将两个数字摘要MD和MD’进行比较,验证原文是否被修改。如果二者相等,说明数据没有被篡改,是保密传输的,签名是真实的;否则拒绝该签名。

这样就做到了敏感信息在数字签名的传输中不被篡改,未经认证和授权的人,看不见原数据,起到了在数字签名传输中对敏感数据的保密作用。

精彩阅读推荐:

数字签名技术具有什么特性_数字签名技术的三个安全性

数字签名技术的应用

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字签名
    +关注

    关注

    2

    文章

    77

    浏览量

    14294
  • 密码算法
    +关注

    关注

    0

    文章

    20

    浏览量

    7503
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32F030C8T6数字签名实战

    一.CW32F030C8T6 数字签名相关寄存器 1.1 概述 数字签名主要用来存放芯片唯一身份标识(UID)、产品型号、FLASH 容量、SRAM 容量、芯片封装引脚数等信息, 可以通过 SWD
    发表于 11-19 08:03

    CW32F030C8T6数字签名的实战指南

    一.CW32F030C8T6 数字签名相关寄存器 1.1 概述 数字签名主要用来存放芯片唯一身份标识(UID)、产品型号、FLASH 容量、SRAM 容量、芯片封装引脚数等信息, 可以通过 SWD
    发表于 11-18 06:35

    芯源半导体安全芯片技术原理

    才能被加载运行。这一机制可以防止恶意固件被植入设备,确保设备从启动阶段就处于安全状态。安全启动过程中,采用数字签名技术,通过验证固件的签名来确认固件的来源和完整性。​ 物理安全防护:安
    发表于 11-13 07:29

    智慧酒旅升级:绘王数字化方案重塑酒店入住体验

    旅游业蓬勃发展,酒店行业正迎来数字化转型升级的关键时期。绘王针对酒店行业推出的数字化解决方案,以电子签批技术为核心,助力酒店实现全流程数字
    的头像 发表于 10-24 18:00 211次阅读
    智慧酒旅升级:绘王<b class='flag-5'>数字</b>化方案重塑酒店入住体验

    STSAFE-L010安全认证芯片技术解析与应用指南

    STSAFE-L010的主要功能是让主机系统能够认证和区分授权与未授权的外设或耗材。通过生成数字签名来响应主机发送的质询,从而实现身份验证。此质询可以包括可追溯性或区域特定数据,以增强验证。该
    的头像 发表于 10-15 09:31 437次阅读
    STSAFE-L010安全认证芯片<b class='flag-5'>技术</b>解析与应用指南

    医院专用数据记录仪主要功能有哪些

    数据记录仪的主要功能在于采集、存储并分析各类数据,在众多领域有着广泛而深入的应用,为不同行业的发展带来了新的活力与变革。那么,医院专用数据记录仪主要功能有哪些?有何产品推荐?下面就让小编来为大家简单
    发表于 09-28 14:53

    窗口看门狗定时器(WWDT)的主要功能是什么?

    窗口看门狗定时器(WWDT)的主要功能是什么?
    发表于 08-26 06:23

    PLC温度控制系统的主要功能

    PLC温度控制系统作为工业加热、恒温场景的核心控制单元,通过整合传感器、执行器与逻辑控制算法,实现对温度的精准调控,其主要功能可归纳为以下六大核心模块: 一、实时温度检测与采集 系统
    的头像 发表于 08-07 17:59 738次阅读

    图像采集卡的主要功能与应用

    图像采集卡是一种安装在计算机内部(通常是PCIe插槽)或通过外部接口(如USB3.0,)连接的硬件设备。它的主要功能是将来自摄像头、摄像机、传感器或其他视频源的模拟或数字视频信号,捕获、数字化并传输
    的头像 发表于 07-23 13:47 707次阅读
    图像采集卡的<b class='flag-5'>主要功能</b>与应用

    直流负载箱的主要功能有哪些?

    直流负载箱是专门用于模拟和测试直流电源系统负载的设备,其主要功能包括以下几点: 直流负载箱可以模拟各种不同类型的负载,如电阻、电感、电容等,以满足不同应用场景的需求。通过调整负载箱的参数,可以实现
    发表于 06-17 13:34

    签名证书工具cfssl详解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare 用go语言开发的一个开源工具,用于证书签名、验证和管理。
    的头像 发表于 06-11 16:30 531次阅读
    自<b class='flag-5'>签名</b>证书工具cfssl详解

    使用HarmonyOS NEXT实现签名板的功能

    theme: greenwillow 简介 大家好,我是一只会打代码的羊。今天来分享一篇之前使用ArkTS API9版本实现签名功能,目前鸿蒙已经推出API12了,对比API9的时候,现在
    的头像 发表于 03-16 16:00 683次阅读

    继电器的主要功能与应用

    、温度继电器等。 按工作原理分类 :电磁继电器、静态继电器、固态继电器等。 按用途分类 :保护继电器、控制继电器、信号继电器等。 二、继电器的主要功能 信号放大 :继电器可以将微弱的信号放大到足以驱动其他设备的信号强度。
    的头像 发表于 12-28 09:33 2883次阅读

    DCS控制系统的主要功能介绍

    在现代工业自动化领域,分布式控制系统(DCS)已经成为实现复杂过程控制的关键技术之一。DCS通过将控制功能分散到多个控制节点,实现了对工业
    的头像 发表于 12-27 16:44 5751次阅读

    加密算法在网络安全中扮演什么角色?

    : 通过哈希函数和消息认证码(MAC),加密算法可以检测数据在传输过程中是否被篡改,确保数据的完整性。 提供身份验证 : 非对称加密算法和数字签名技术可以验证通信双方的身份,防止身份冒充攻击。
    的头像 发表于 12-17 16:00 878次阅读