




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十二讲数字签名算法上海交通大学计算机科学与工程系郑东要求:掌握数字签名的基本原理及用途掌握RSA,ElGamal,DSA数字签名算法1.数字签名方案公钥签名方案:利用私钥生成签名利用公钥验证签名只有私钥的拥有者才能生成签名所以能够用于证明谁生成的消息任何知道公钥的人可以验证消息(他们要确认公钥拥有者的身份,这是公钥的密钥分配问题)通常不对整个消息签名,因为这将会使交换信息长度增加一倍使用消息的hash值数字签名可以提供消息的不可否认性,3.RSA使用
使用RSA加密、认证:使用发送者的私钥签名一个消息使用接收者的公钥加密消息看起来,一个消息可用RSA加密、签名而不改变大小但是,加密使用的是消息接收者的模,签名是消息发送者的模,后着可能比前者小交换两者顺序?签名常使用HASH函数值
4.ElGamalSignatureSchemeElGamal加密算法是不可交换的存在一个相关的签名算法安全性是基于计算离散对数的困难性方案的密钥生成是相同的:有个共享的素数p,公开的本原根a
每个用户选择一个随机数作为私钥x
计算各自的公开密钥:y=axmodp
公钥是(y,a,p)
私钥是(x)
5.ElGamal签名方案的使用签名消息M:选择随机数k,GCD(k,p-1)=1
计算K=ak(modp)
用Euclidean(inverse)扩展算法求S:
M=x.K+k.Smod(p-1);即求S=k-1(M-x.K)mod(p-1)
签名是(K,S)
k应该被销毁同ElGamal加密方案,签名信息也是消息的2倍验证(K,S)是对M的签名:yK.KSmodp=aMmodp
6.ElGamal签名方案举例
取p=11,g=2选择私钥x=8计算:y=axmodp=28mod11=3公钥是:y=3,g=2,p=11对M=5签名:选择随机数k=9确定gcd(10,9)=1计算:K=akmodp=29mod11=6解:5=8.6+9.Smod10;nb9-1=9mod10;
因此S=9.(5-8.6)=3mod10签名是(K=6,S=3)要验证签名,确认:
36.63=25mod11
3.7=32=10mod11
7.DSA(DigitalSignatureAlgorithm)USFederalGovtapprovedsignaturescheme(FIPSPUB186)使用SHAhashalgNIST&NSA在90‘s初设计DSA是算法,DSS是标准对此标准宣布的争议!是否需要使用RSADSA是ElGamal及Schnorralgorithms的变形生成320bit签名安全性是基于离散对数被广泛接收8.DSA密钥生成首先选取公开参数(p,q,g):选取大素数p=2L
L=512to1024bits(64倍数)选取q,160bit素因子(ofp-1)选择g=h(p-1)/q
对任何h<p-1,h(p-1)/q(modp)>1
每个用户选取私钥并计算他们的公钥:选取x<q
计算y=gx(modp)
9.DSA签名生成与验证
签名消息M生成随机签名蜜钥k,k<q
计算r=(gk(modp))(modq)
s=k-1.SHA(M)+x.r(modq)
发送签名(r,s)及消息M验证签名,计算:w=s-1(modq)
u1=(SHA(M).w)(modq)
u2=r.w(modq)
v=(gu1.yu2(modp))(modq)
v=r签名有效
10.DSA安全性基于离散对数最初建议使用一个共同的modulusp现在建议不同的工作组使用不同的(p,q,g)GusSimmons发现存在潜信道,能够泄露私钥13.带密钥的HASH
以上的签名方法都是公钥技术计算与数据量较大需要私钥的认证方案好的方法是使用快速的hash函数:密钥与消息同时参加运算:
KeyedHash=Hash(Key|Message)
有一些弱点随后建议:
KeyedHash=Hash(Key1|Hash(Key2|Message))
14.HMAC
HMAC是使用带密钥的HASH函数的结果成为internet标准(RFC2104)结构:HMACK=Hash((K+XORopad)||Hash((K+XORipad)||M))
K+是经过填充的密钥opad,ipad特殊的填充值Opad=01011010重复b/8次
ipad=00110110重复b/8次安全性是基于原来的HASH函数的安全性任何MD5,SHA-1,RIPEMD-160都可以这样使用
15.小结数字签名(RSA,ElGamal,DSA,)
HMAC练习
/zhengdongIllustratetheoperationofElGamalsignatures,giventhefollowingparameters:primep=31
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆兵团八师一四三团一中2025年高二物理第二学期期末教学质量检测模拟试题含解析
- 长沙市重点中学2025届高二下物理期末综合测试试题含解析
- 创新型绿色住宅买卖合同范本:环保生活承诺
- 食品企业食品安全应急处理采购合同
- 2025幼儿园后勤年度工作总结(17篇)
- 2025小学教师述职报告怎么写(15篇)
- 公路养护稽查管理制度
- 医院院外器械管理制度
- 电子屏合同(3篇)
- 出让国有土地使用权合同书(4篇)
- 预防食品药品误食
- 新媒体编辑面试题及答案
- 2025年上海市高考英语热点复习:六选四句子还原之说明文(上)
- 2025年gmp 基础知识培训试题及答案
- 软件工程监理实施细则10
- 2024年认证行业法律法规及认证基础知识答案
- (一模)2025年深圳市高三年级第一次调研考试 英语试卷(含标准答案)
- 越南投资环境评价与重点投资区域研究
- 神经内科紧急护理人力资源调配演练记录
- 内镜护理安全管理制度
- 数理统计课件:三大分布和分位数
评论
0/150
提交评论