《数字签名算法》PPT课件.ppt
《《数字签名算法》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数字签名算法》PPT课件.ppt(16页珍藏版)》请在三一办公上搜索。
1、第十二讲 数字签名算法,上海交通大学计算机科学与工程系,郑东,要求:掌握数字签名的基本原理及用途掌握RSA,ElGamal,DSA数字签名算法,1.数字签名方案,公钥签名方案:利用私钥生成签名 利用公钥验证签名 只有私钥的拥有者才能生成签名 所以能够用于证明谁生成的消息 任何知道公钥的人可以验证消息(他们要确认公钥拥有者的身份,这是公钥的密钥分配问题)通常不对整个消息签名,因为这将会使交换信息长度增加一倍使用消息的 hash 值数字签名可以提供消息的不可否认性,2.RSA,RSA 加密解密是可交换的 可以用于数字签名方案 给定 RSA 方案(e,R),(d,p,q)要签名消息M:计算:S=Md
2、(mod R)要验证签名,计算:M=Se(mod R)=Me.d(mod R)=M(mod R),3.RSA 使用,使用RSA加密、认证:使用发送者的私钥签名一个消息使用接收者的公钥加密消息看起来,一个消息可用RSA加密、签名而不改变大小但是,加密使用的是消息接收者的模,签名是消息发送者的模,后着可能比前者小交换两者顺序?签名常使用HASH函数值,4.El Gamal Signature Scheme,ElGamal 加密算法是不可交换的 存在一个相关的签名算法 安全性是基于计算离散对数的困难性方案的密钥生成是相同的:有个共享的素数 p,公开的本原根 a 每个用户选择一个随机数作为私钥 x 计
3、算各自的公开密钥:y=ax mod p 公钥是(y,a,p)私钥是(x),5.El Gamal 签名方案的使用,签名消息 M:选择随机数 k,GCD(k,p-1)=1 计算 K=ak(mod p)用 Euclidean(inverse)扩展算法求 S:M=x.K+k.S mod(p-1);即求S=k-1(M-x.K)mod(p-1)签名是(K,S)k 应该被销毁同ElGamal 加密方案,签名信息也是消息的2倍验证(K,S)是 对M的签名:yK.KSmod p=aMmod p,6.ElGamal 签名方案举例,取 p=11,g=2 选择私钥 x=8 计算:y=ax mod p=28 mod 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字签名算法 数字签名 算法 PPT 课件

链接地址:https://www.31ppt.com/p-5519150.html