`

关于数字签名

 
阅读更多
作用:    数字签名是实现电子交易安全的核心技术之一,它在实现身份认证、数字完整性、不可抵赖性等功能方面都有重要应用。尤其是在密钥分配、电子银行、电子证券、电子商务和电子政务等许多领域有重要的应用价值。

防冒充
    其他人不能伪造对消息的签名,因为私有密钥只有签名者自己知道,
可鉴别身份
    接收者使用发送者的公开密钥对签名报文进行解密运算,如结果为明文,则签名有效,证明对方身份是真实的。
③防篡改(防破坏信息的完整性)。
   签名数据和原有文件已形成了一个混合的整体数据,不可能篡改,从而保证了数据的完整性。
④防重放。
   重放即为了获取利益而重复使用已签名的单据,在电子交易中,付款后要及时毁掉另一方手中的单据,否则,对方可能再次要求付款。在签名电文中添加流水号、时间戳等,就可防止这种情况。
⑤防抵赖。
    数字签名可以鉴别身份,不可能冒充伪造,那么,只要保存好签名的报文,就好象保存好了手工签署的合同文本,也就是保留了证据,签名者就无法抵赖。

RSA算法 是一种可逆的公开密钥加密系统
    但采用秘密密钥是建立在有一个众人信任的中间机构的基础上,而采用公钥加密法进行数字签名则不受此限制,收发两方之间不需要任何可信赖机构。

RSA数字签名过程:
(1) 计算消息的散列值H(M)。
(2) 用私钥(d,n)加密散列值:s=  mod n
(3)发送消息和签名(M,s)。

对于密钥d∈D,相应的签名算法为:sigd∈SIG, Sigd: M→S。对任意的消息m∈M,有s=Sigd (m),且s∈S,那么s为消息的签名,将签名消息组(m,s)发送到签名验证者。


认证过程
    接收方收到(M,s),按照如下的步骤验证签名的有效性:
(1)取得发送方的公钥(e,n)。
(2)解密签名 s:h=   mod n。
(3)计算消息的散列值H(M)。
(4)比较,如果h= H(M),表示签名有效;否则,签名无效。
分享到:
评论

相关推荐

    关于数字签名的幻灯片

    密码技术 加密 解密 认证 数字签名 幻灯片 概念 原理 过程 实例

    关于数字签名在网上审批系统中的应用研究.nh

    关于数字签名在网上审批系统中的应用研究.nh

    数字签名添加器.rar

    以下是关于数字签名及其相关知识点的详细说明: **数字签名的概念** 数字签名是一种基于公钥加密技术的电子签名方式,它能够确保数据在传输过程中不被篡改,并能验证文件来源的可靠性。在数字签名的过程中,发送者...

    数字签名算法,c++实现,RSA的算法

    "shuziqianming.rar"可能是关于数字签名的具体应用或示例。"shuziqianming"在中文中可以理解为“数字签名”,这可能包含了一些实际的代码示例或者教程,教导如何在C++环境中使用RSA算法进行数字签名操作。 在C++...

    数字签名软件

    `www.pudn.com.txt`可能是指向该网站上关于数字签名软件的更多资料,而`v30CSharpdemoSQL`可能是一个SQL数据库文件,包含示例代码或测试数据,用于演示如何在C#环境中操作数字签名。 综上所述,C#实现的数字签名...

    关于数字签名在电子政务中的应用[借鉴].pdf

    "数字签名在电子政务中的应用" 数字签名是指用密码算法,对待发的数据进行加密处理,生成一段数据摘要信息附在原文上一起发送,接受方对其进行验证,判断原文真伪。数字签名技术可以解决数据的否认、伪造、篡改及...

    代码签名数字证书(含私钥)_过期证书_过期数字签名强制签名工具_数字签名_证书

    本文将深入探讨过期证书、过期数字签名的处理、强制签名工具以及数字签名证书的相关知识。 首先,我们要理解什么是代码签名数字证书。这是一种由权威的证书颁发机构(CA)颁发的证书,用于验证软件的开发者身份和...

    数字签名和数字证书

    在IT安全领域,数字签名和数字证书是两个关键概念,它们在确保数据的完整性和身份验证方面发挥着至关重要的作用。本文将详细解释这两个概念,以及它们之间的关系,并结合C#编程语言,探讨如何实现证书和签名功能。 ...

    添加数字签名器 免杀工具

    以下是关于数字签名的详细知识: 1. **完整性检查**:数字签名能够验证文件在传输或存储过程中是否被修改。因为任何对文件的改动都会改变其哈希值,进而使得签名无效。 2. **身份验证**:数字签名使用发布者的公钥...

    数字签名克隆工具

    数字签名在IT行业中扮演着至关重要的角色,尤其是在软件开发、安全验证和数据完整性保护方面。在深入探讨"数字签名克隆工具"之前,我们先理解什么是数字签名。 数字签名并非传统意义上的签名,而是一种用于验证电子...

    winform实现数字签名实例

    在IT领域,数字签名是一种用于验证数据完整性和发送者身份的技术。它在网络安全、软件发布以及电子文档签署等方面起着至关重要的作用。本实例将详细讲解如何使用C#语言和WinForm来实现数字签名功能。 首先,让我们...

    数字签名文件,数字签名文件

    在IT领域,数字签名是一种重要的安全技术,它用于验证文件的完整性和来源的可靠性。数字签名文件,如标题所示,通常是指已经应用了数字签名的文件,这种签名能确保文件在传输过程中没有被篡改,并且能证明文件的发布...

    如何对驱动进行数字签名和禁用数字签名强制

    在计算机和信息技术领域,数字签名是一种用于验证软件驱动程序完整性和来源的技术。它能够保证用户安装和使用的是经过认证、未经修改的驱动程序,增强系统的安全性。对于开发者来说,为驱动进行数字签名是一项重要的...

    数字签名复制工具V1.0绿色版

    数字签名复制工具是一款功能强大、便捷实用的数字签名克隆工具,此款软件能够将一个有数字签名的文件中的数字签名克隆到另一个没有数字签名的文字上。软件方便简单,可复制多重签名,快来下载体验吧。 功能介绍 ...

    ,易语言软件的数字签名

    在IT行业中,数字签名是一种重要的安全机制,尤其在软件开发和分发领域。它主要用于验证软件的来源和完整性,防止恶意篡改。易语言作为一款中国本土的编程环境,也支持对编译后的软件进行数字签名,以提高软件的可信...

    数字签名添加器,数字签名添加工具

    在IT行业中,数字签名是一种重要的安全机制,广泛应用于软件验证、文档签署以及网络通信等领域。数字签名添加器或工具是用来为文件添加这种安全签名的软件,确保数据的完整性和发送者的身份不可否认性。 首先,我们...

Global site tag (gtag.js) - Google Analytics