作用: 数字签名是实现电子交易安全的核心技术之一,它在实现身份认证、数字完整性、不可抵赖性等功能方面都有重要应用。尤其是在密钥分配、电子银行、电子证券、电子商务和电子政务等许多领域有重要的应用价值。
①
防冒充:
其他人不能伪造对消息的签名,因为私有密钥只有签名者自己知道,
②
可鉴别身份:
接收者使用发送者的公开密钥对签名报文进行解密运算,如结果为明文,则签名有效,证明对方身份是真实的。
③防篡改(防破坏信息的完整性)。
签名数据和原有文件已形成了一个混合的整体数据,不可能篡改,从而保证了数据的完整性。
④防重放。
重放即为了获取利益而重复使用已签名的单据,在电子交易中,付款后要及时毁掉另一方手中的单据,否则,对方可能再次要求付款。在签名电文中添加流水号、时间戳等,就可防止这种情况。
⑤防抵赖。
数字签名可以鉴别身份,不可能冒充伪造,那么,只要保存好签名的报文,就好象保存好了手工签署的合同文本,也就是保留了证据,签名者就无法抵赖。
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
关于数字签名在电子政务中的应用[借鉴].pdf
了解学习,关于数字签名和时间戳服务 时间戳的机制及有了数字签名为什么还要上时间戳 时间戳的种类
PDF文件数字签名和加密使用指南
介绍了关于数字签名技术的基本原理和应用前景
数字签名 c
可强制签名已过期数字签名,这是成品exe,若容查杀没毒
数字签名添加器 数字签名添加器 数字签名添加器 数字签名添加器 数字签名添加器 数字签名添加器
用图文的方式对数字签名和数字证书之间的关系进行一个详细说明、希望大家看后恍然大悟。我目前正在用C#做证书和签名这块,但进展十分不畅,如果哪位朋友有好的方法或者示例,请私信联系
C#实现的数字签名实例,非常好的一个例子 winform实现数字签名实例开发环境:VS2008 |
数字签名,给你坐的软件添加数字签名!减少杀毒软件的误报
数字签名数字签名数字签名数字签名数字签名
DSA数字签 DSA数字签DSA数字签名 DSA数字签名
Java实现数字签名(ChinaSEI) 版权所有 郭克华 讲解详细,有实例,并且均可以测试通过!
"数字签名"是目前电子商务、电子政务中应用最普遍、技术最成熟的、可操作性最强的一种电子签名方法。它采用了规范化的程序和科学化的方法,用于鉴定签名人的身份以及对一项电子数据内容的认可。它还能验证出文件的...
更改签名数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于...
Windows无法验证文件数字签名而无法启动,无法验证此驱动的数字签名的网络上的解决方案一般都是下面几种: 第一种: 开机时按F8键,在弹出的菜单中有 禁用驱动程序签名强制 选项,使用上下键选中之后,再按回车键...