应用密码学4.ppt

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用密码学4

第8章 数字签名 学习要点: 了解数字签名产生的背景 了解数字签名的基本要求 了解数字签名方案 了解数字签名标准DSS 数字签名问题 Message authentication用以保护双方之间的数据交换不被第三方侵犯;但它并不保证双方自身的相互欺骗。假定A发送一个认证的信息给B,双方之间的争议可能有多种形式: B伪造一个不同的消息,但声称是从A收到的。 A可以否认发过该消息,B无法证明A确实发了该消息。 例如:EFT中改大金额;股票交易指令亏损后抵赖。 数字签名的目的 对数字对象的合法性、真实性进行标记 提供签名者的承诺 数字签名的特殊性 传统文档的符号一般都具有墨迹等物理特征(可鉴别性) 相应的手写签名与被签名文档使用共同的物理载体(不可分割性) 手写签名能够反映签名者的个性特征(独特性 ) 电子文档的物理载体表现为电磁信号 所携带的文字符号以二进制编码的逻辑形式存在 可以任意分割、复制而不被察觉 数字信息本身没有个性特征 很容易被伪造和重用,完全达不到签名的目的 传统手写签名的验证具有一定程度的主观性和模糊性 数字签名 是手写签名的一种电子模拟 用于向接收方或第三方证实消息被信源方签署, 用于存储的数据或程序的完整性证实 基于两条基本的假设: 私钥是安全的 产生数字签名的唯一途径是使用私钥 数字签名应具有的性质 签名是对文档的一种映射,签名与文档具有一一对应关系(精确性) 签名应基于签名者的唯一性特征(如私钥),从而确定签名的不可伪造性和不可否认性(唯一性) 签名应该具有时间特征,防止签名的重复使用(时效性) 数字签名的要求 接收者能够核实发送者对报文的签名 发送者事后不能抵赖对报文的签名 接收者不能伪造对报文的签名 必须能够认证签名时刻的内容 签名必须能够被第三方验证,以解决争议 数字签名的设计要求 签名必须依赖于被签名信息 签名必须使用某些对发送者是唯一的信息 签名必须相对容易生成 必须相对容易识别和验证该签名 伪造该数字签名在计算复杂性意义上具有不可行性 保存一个数字签名副本是可行的 数字签名方案描述 设P是消息的有限集合(明文空间),S是签名的有限集合(签名空间),K是密钥的有限集合(密钥空间),则:签名算法是一个映射:     验证算法也是一个映射:   五元组{P,S,K,sig,ver}就称为一个签名方案 最基本的数字签名 基于对称密钥密码算法 本质是基于共享密钥的验证  签名算法-加密算法:   验证算法-解密算法: 或加密算法: 基于公钥密码算法 本质上是公钥密码加密算法的逆应用 两类数字签名函数 直接数字签名 可仲裁数字签名 直接数字签名(DDS) 直接数字签名 直接数字签名的缺点 验证模式依赖于发送方的私有密钥 发送方可能声称其私有密钥丢失或被窃,而抵赖发送过某一消息 需采用与私有密钥安全性相关的行政管理控制手段来制止或削弱这种情况,但威胁在某种程度上依然存在 X的某些私有密钥确有可能在时间T被窃取,敌方可以伪造X的签名及早于或等于时间T的时间戳 改进的方式:对被签名的信息添加时间戳(日期与时间)          须将已暴露的密钥及时报告给一个授权中心(如CRL) 可仲裁数字签名 引入仲裁者 通常做法:所有X->Y的签名消息首先送到仲裁者A,A将消息及其签名进行一系列测试,以检查其来源和内容,然后将消息加上时间戳,并与已被验证通过的签名一起发给Y 仲裁者在这一类签名模式中扮演裁判角色 所有参与者必须绝对相信这一仲裁机制工作正常(trusted system) §8-2 数字签名标准(DSS) 公布于1994年5月19日的联邦记录上,并于1994年12月1日采纳为标准DSS。DSS为EIGamal签名方案的改进。 DSS的主要参数: (1)全局公开密钥分量,可以为用户公用 p:素数,要求2L-1p2L,512=L1024,且L为64的倍数 q: (p-1)的素因子,2159q2160,即比特长度为160位 g:=h(p-1)/q mod p。其中h是一整数,1h(p-1)且h(p-1)/q mod p1 (2)用户私有密钥 x:随机或伪随机整数,要求0xq (3)用户公开密钥 y:=gx mod p (4)k: 随机或伪随机整数,要求0kq DSS的签名与验证 签名与验证 签名过程: 用户随机选取k,计算: r=(gk mod p) mod q s=[k-1(M+xr)]mod q (r,s)即为消息M的数字签名 验证过程: 接收者收到M,r,s后,首先验证0rq, 0sq,如果通过则计算: w=(s)-1 mod q u1=[Mw] mod q u2

您可能关注的文档

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档