- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
{ 回顾ElGamal加密体制 } 准备 素数p,Zp*中本原元g,公开参数 私钥a,公钥b=ga mod p 加密 对明文1=m=p-1,选随机数k 密文(c1, c2) c1=gk mod p, c2=mbk mod p 解密 m=c2 (c1a)-1=mbk ((gk)a)-1 =m(ga)k (g-ka) =m mod p 第三十一页,共六十四页。 13.c ElGamal签名方案 Zp满足离散对数问题难解,α是生成元 设P = Zp* ,A= Zp*×Zp-1 K ={(p,α, a,β), β=αa (mod p) } 私钥是a 签名时,取秘密随机数k∈Zp-1*, 定义sig(x,k) = (γ,δ), =(αk mod p, (x-aγ)k-1 mod (p-1)) 验证 ver(x, (γ,δ)): βγγδ=?αx mod p 第三十二页,共六十四页。 验证正确性证明 如果 (x,γ,δ)是真实签名 βγγδ=αaγαkδ=αaγ+kδ 而 δ = (x-aγ) k-1 mod Φ(p) 即 aγ=x-kδ mod Φ(p) 故 βγγδ = αnΦ(p)+x-kδ+kδ =αnΦ(p)+x =αnΦ(p)αx = αx mod p 其实δ就是签名时从 kδ+aγ=x解出来得 第三十三页,共六十四页。 签名计算实例 p=467,α=2,a=127,则 β=αa mod p = 2127 mod 467 = 132 签名x=100,取k=213(注: k得和p-1互素),则 k-1=213-1 mod 466 = 431 γ=αk mod p = 2213 mod 467 = 29 δ= (x-aγ) k-1 mod Φ(p) = (100-127×29)×431 mod 466 =51 签名值:(100,(29,51)) 第三十四页,共六十四页。 验证计算实例 p=467,α=2,a=127, β= 132 (x,(γ,δ))=(100,(29,51)) 判断是否:βγγδ=αx mod p 事实上 βγγδ=13229×2951=189 mod 467 αx=2100=189 mod 467 而且,如果(100,(29,51))的任何改变都会导致验证失败 第三十五页,共六十四页。 Subject links DSS/DSA FIPS 186 P1363 /groups/1363/ 第三十六页,共六十四页。 13.3 数字签名标准 Digital Signature Standard (DSS) Digital Signature Algorithm (DSA) DSS标准-DSA FIPS 186 NIST 1991 1993 只能签名,不能加密 概念对比 RSA:M+Eki(H(M)),ki是私钥 DSS:M+Eki(H(M), k),ki是私钥 k是随机数 第三十七页,共六十四页。 图示 RSA vs. DSS 第三十八页,共六十四页。 DSA 准备 素数p,约512+比特; 素数q,约160比特,要求是p-1的因子 选择g=h^(p-1/q) mod p 密钥 用户私钥x,xq 公钥y,y=g^x mod p 签名,对报文M 产生随机数k r=(g^k mod p) mod q s= k-1 (H(M)+xr) mod q (r,s)即是签名,连同明文的M 验证,测试是否v=r’,其中 v=g^u1×y^u2 mod p mod q u1=H(M’) ×s’-1 mod q u2=r’×s’-1 mod q 第三十九页,共六十四页。 DSA Figure 第四十页,共六十四页。 练习:DSA算法 in OpenSSL OpenSSL支持DSA签名算法 DSA API in OpenSSL int DSA_sign(int type,const unsigned char *dgst,int dlen, unsigned char *sig, unsigned int *siglen, DSA *dsa); int DSA_verify(int type,const unsigned char *dgst,int dgst_len, const unsigned char *sigbuf, int siglen, DSA *dsa); 练习给出使用DSA签名的例子程序,演示 DSA密钥产生 对文件签名 验证 第四十一页,共六十四页。 13.2 认证协议 (消息认证) 身份是在加密之前需要首先进行的步骤
您可能关注的文档
- 新讲稿第讲AutoCAD绘图软件介绍.ppt
- 新进业务人员培训教材.ppt
- 新经销商的选择与新市场的开发.ppt
- 新课程背景下的课堂聚焦与教师专业发展.ppt
- 新课程下课堂教学技能的创新与发展.ppt
- 新课程下中学化学实验的改革及其发展趋势.ppt
- 新课程新高考新策略.ppt
- 新款福克斯上市整体推广方案2.ppt
- 新劳动法司法解释.ppt
- 新劳动合同法解析.ppt
- 实施指南(2026)《NBT 32006-2013 光伏发电站电能质量检测技术规程》.pptx
- 实施指南(2026)《NBT 20169-2012 压水堆核电厂汽动辅助给水泵特定鉴定规程》.pptx
- 实施指南(2026)《NBT 20193-2012 核电厂常规岛汽水管道设计技术规范》.pptx
- 深度解析(2026)《GBT 2978-2024轿车轮胎规格、尺寸、气压与负荷》.pptx
- 深度解析(2026)《GBT 8190.3-2003往复式内燃机 排放测量 第3部分 稳态工况排气烟度的定义和测量方法》.pptx
- 实施指南(2026)《NBT 20036.3-2011 核电厂能动机械设备鉴定 第 3 部分:非金属物项鉴定》.pptx
- 实施指南(2026)《NBT 20153-2012 核电厂预应力混凝土安全壳老化管理指南》.pptx
- 实施指南(2026)《NBT 20310-2014 压水堆核电厂最终热阱构筑物设计要求》.pptx
- 实施指南(2026)《NBT 20407-2017 压水堆核电厂堆内构件设计制造规范》.pptx
- 实施指南(2026)《NBT 20008.2-2010 压水堆核电厂用其他材料 第 2 部分:蒸汽发生器、反应堆冷却剂泵和主蒸汽管路支撑件用锰 - 钼 - 钒合金钢铸件》.pptx
原创力文档


文档评论(0)