




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Chapter 13 数字签名 计算机与网络安全计算机与网络安全 * 华中农业大学信息学院 2 n 数字签签名 n RSA数字签签名 n ElGamal数字签签名 n Schnorr数字签签名 n 数字签签名标标准 * 华中农业大学信息学院 3 13.1 数字签名 n消息认证可以保护信息交换不受第三方的攻 击,但不能处理通信双方自身发生的攻击。 n数字签名提供了这种能力: q验证签名者、签名的日期和时间 q认证消息内容 q可由第三方仲裁,以解决争执 n因此,数字签名具有认证功能 * 华中农业大学信息学院 4 数字签名应满足的条件 n签名值必须依赖于所签的消息 n必须使用对于发送者唯一的信息 q以防止伪造和否认 n产生签名比较容易 n识别和验证签名比较容易 n伪造数字签名在计算上是不可行的。包括 q已知数字签名,伪造新的消息 q已知消息,伪造数字签名 n保存数字签名的拷贝是可行的 * 华中农业大学信息学院 5 直接数字签名 n只涉及收发双方 n假定接收方已知发送方的公钥 n发送方可以用自己的私钥对整个消息内容或消息 内容的hash值进行加密,完成数字签名。 n可以用接收者的公钥来加密以提供保密性 n先签名后加密,很重要。 n缺点:安全性依赖于发送方私钥的安全性 * 华中农业大学信息学院 6 仲裁数字签名 n仲裁者A q验证任何签名的消息 q给消息加上日期并发送给接收者 n需要对仲裁者有合适的信任级别 n即可在私钥体制中实现,又可在公钥体制中实现 n仲裁者可以或者不可以阅读消息 13.2 RSA签名体系 nRSA签名体系的消息空间和密文空间都是Zn=0,1,2,n1 ,这里n=pq。此签名体系是一种确定的数字签名体系。 1. RSA签名体系的密钥产生 每个实体A进行以下操作: (1) 随机选择两个大素数p和q; (2)计算n=pq和 (n)=(p1)(q1); (3)随即选择e,满足1e(n),gcd(e, (n)=1; (4)用欧几里得算法计算d,满足1d(n),ed =1 mod (n)。 设A的公钥为(n,e),私钥为(n,d)。 2. 签名算法 n(1)计算s=md mod n; n(2)发送(m,s)。 3. 验证算法 n(1)计算m=se mod n; n(2)验证m是否等于m,若不等于,则拒 绝; 4. 安全性分析 n如果攻击者能够进行模n的大整数分解,则它可计算 (n),从而利用欧几里得算法得到签名者的私钥。 所以签名者必须小心地选择p和q。 13.3 ElGamal签名方案 nElGamal签名是一种随机附属签名机制,它可以对任 意长度的二进制消息格式进行签名。数字签名算法 (DSA)是它的一种变种。 举举例: P287 安全性分析 * 华中农业大学信息学院 14 * 华中农业大学信息学院 15 13.4 Schnorr数字签名 nElGamal签名方案的另一个变种是Schnorr签名。 n和DSA一样,Schnorr签名也使用了 上阶为q的循环 子群。 n二者的密钥产生过程也极其相似,但Schnorr签名对p 和q的大小没有限制。 * 华中农业大学信息学院 18 13.5 数字签名标准 Digital Signature Standard (DSS) n美国政府的签名方案 n由NIST 和NSA,在20世纪90年代设计 n1991年,作为FIPS-186发布 n1993, 1996 ,2000进行了修改 n采用SHA hash算法 nDSS 是标准 DSA 算法。 nFIPS 186-2 (2000) 包括可选的 RSA 和椭圆曲线签名 算法 * 华中农业大学信息学院 19 Digital Signature Algorithm (DSA) n产生320 bit的签名值 n可以提供512-1024 bit 的安全性 n比RSA小且快 n仅是一个数字签名方案(不能用于加密) n安全性依赖于计算里算对数的困难性 n是ElGamal 和Schnorr 方案的变体 * 华中农业大学信息学院 20 Digital Signature Algorithm (DSA) * 华中农业大学信息学院 21 DSA 密钥的生成 n全局公钥 (p, q, g): q选择q, 位长为160 bit q选择一个大的素数 p = 2L n其中 L= 512 to 1024 bits 且L 是64的倍数 nq 是 (p-1)的素因子 q选择 g = h(p-1)/q mod p n其中 h 1 n用户选择私钥并计算对应的公钥: q随机选择私钥 0xq q计算公钥 y = gx (mod p) * 华中农业大学信息学院 22 DSA 签名的生成 n为了对消息M进行签名,发送者: q产生一个随机签名密钥k, kq q注意 k 必须是一个随机数,用后就扔掉,不再使用 。 n计算签名对: r = ( gk ( mod p ) ) (mod q) s = ( k-1.H( M ) + x.r) (mod q) n和消息M一同发送签名值( r, s ) * 华中农业大学信息学院 23 DSA 数字签名的验证 n已经收到消息M 和签名值 (r,s) n为了验证签名, 接收者计算: w = s-1(mod q) u1= (H(M).w)(mod q) u2= (r.w)(mod q) v = (gu1.yu2(mod p) (mod q) n如果 v = r 则签名正确 n证明(略) * 华中农业大学信息学院 24
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南体育职业学院《生态学原理》2024-2025学年第一学期期末试卷
- 制造玻璃专业知识培训内容课件
- 制造业安全环保知识培训课件
- 成都工业学院《数据结构课程设计》2024-2025学年第一学期期末试卷
- 护理共情体验
- 护理导管安全固定
- 宁夏警官职业学院《CG艺术创作》2024-2025学年第一学期期末试卷
- 德阳科贸职业学院《谷物品质分析》2024-2025学年第一学期期末试卷
- 电商仓储物流管理流程手册
- 景德镇陶瓷大学《数据挖掘B》2024-2025学年第一学期期末试卷
- 2025当兵心理测试题及答案
- 2025年官方兽医牧运通考试题库附参考答案详解(考试直接用)
- 退伍留疆考试题库及答案
- 2025年兵团辅警考试题库
- 主机厂车辆采购合同范本
- 2025年湖南省直机关遴选公务员考试笔试试卷【附答案】
- 家电广告效果评估报告
- 锐澳RIO抖音dp运营方案
- 2025年交通安全法规题库及答案
- 2025年乒乓裁判考试题及答案
- 输电线路路经复测安全、技术交底
评论
0/150
提交评论