第5章节2节数字签名.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章节2节数字签名

第二节数字签名 主讲:何业锋 数字签名产生的背景 现实中存在的问题: 伪造:接收者伪造一份文件,声称是对方发送的 抵赖:发送者事后不承认自己发送过某个文件 冒充:某个用户冒充另一个用户发送文件 篡改:攻击者对文件进行局部的篡改 在数字化信息世界里,传统的手写签名和印章已经难以发挥作用,因此迫切需要具有手写和印章功能的数字化签名方法---即数字签名。 数字签名的定义 数字签名是附加在消息后的字符串,它可以用来认证消息的来源并鉴别消息完整性。 一个数字签名体制由以下要素组成: 随机参数空间,R 密钥空间, K 消息空间, M 签名空间, S 密钥生成算法 签名生成算法 签名验证算法 数字签名的特性 签名是可信的 签名是不可伪造的 签名是不可复制的 签名的消息是不可改变的 签名是不可抵赖的 数字签名的实现方法 (1)用对称加密算法进行数字签名 例如hash签名 局限:接收方必须拥有用户密钥的副本以检验签名 缺点:存在伪造签名的可能。 (2)用非对称加密算法进行数字签名 优点:由于只有签名者知道自己的私钥,签名的接收者不能伪造签名。 RSA数字签名 RSA签名的密钥生成: 1、选择大素数 和 。 2、计算 和 。 3、随机选取数 , 满足 。 4、利用扩展的欧几里得算法计算惟一的整数 , 满足 。 公钥是 ;私钥是 。 RSA数字签名 签名: 计算 消息 的签名为 。 验证: 若等式 成立,则认为签名有效,否则认为签名无效。 人为小参数的RSA签名 密钥生成: (1)选取素数p=7927,q=6997. (2)计算n=pq ? (3)选择e=5。 (4)可以求得d 则公钥为(n,e),私钥为d。 人为小参数的RSA签名 签名: 要对消息m名,计算: 验证: 计算 有关RSA签名的可能攻击 1、利用整数的因子分解直接求私钥。 要求:选择p和q使得分解n是计算不可行的任务。 2、对消息m,直接求满足验证等式 的s。 3、 利用RSA的乘性质 要求:增加非乘性的冗余函数R。 Rabin数字签名 密钥生成: 1、选择大素数p和q。 2、计算n=pq。 公钥是n;私钥是(p,q). Rabin公钥签名 签名: 计算 的一个平方根s. 消息m的签名即为s. 验证: 若等式 成立,则认为签名有效,否则认为签名无效。 有关Rabin签名的可能攻击 1、利用整数的因子分解 要求:选择p和q使得分解n是计算不可行的任务。 2、利用Rabin 的乘性质 要求:冗余函数R是非乘性的。 ElGamal数字签名 ElGamal数字签名是由T.ElGamal在1985年提出的,直到现在仍是一个安全性能良好的数字签名方案。 其安全性基于有限域上离散对数这一难题。 ElGamal数字签名 密钥生成: 1、选择大素数 ,选择 。 2、随机选择 ,计算 公钥: 私钥: ElGamal数字签名 签名: 1、随机选择 2、计算 3、计算s,满足 消息m的签名: 验证:如果 认可签名有效。 ElGamal签名的安全性分析1 可能的攻击: 1、攻击者想设法求出私钥 法1:由 求 法2:已知m,r,s,从 求 2、针对消息m,攻击者想伪造满足等式 的签名(r,s) ---归结为求离散对数问题。 ElGamal签名的安全性分析2 细节要求: 1、若s=0,则必须重新选择k,再重新计算签名;否则会泄露签名者的私钥。 要求每次签名使用不同的随机数k,否则也会泄露签名者的私钥。 DSS数字签名 1991年8月,美国国家标准与技术研究所(NIST)提出了一个数字签名算法(DSA)。 现在DSA已经成为一个美国联邦信息处理标准,

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档