- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Rabin与McEliece 2011-03-31 公钥密码Rabin(基于二次剩余) Rabin密码系统,是由M. Rabin设计的,是RSA密码系统的一种改进。 RSA是基于指数同余的;Rabin是基于二次同余。 Rabin密码系统可以认为是e和d为定值的RSA密码系统:e = 2 ,d = 1/2。 即,加密是 c = m^2 mod n,解密是 m = c^(1/2) mod n。 Rabin的密钥生成 选择两个大的素数p和q,要求p和q都是4的倍数加3。 计算n=pq。 Bob的公钥是n,对外公布。 Bob的私钥是(p,q),自己私藏。 Rabin的加密过程 Alice欲发送明文m给Bob,其中0mn 。 Alice用Bob的公钥n,计算:c=m2(modn)。 c为密文。 Rabin的解密过程 Bob 收到密文c后,用自己的私钥(p,q)计算: 计算:m1, m2, m3, m4, 满足:0m1n;0m3n;0m2n; 0m4n; m1(modp)=mp; m1(modq)=mq; m2(modp)=mp; m2(modq)=q-mq;m3(modp)=p-mp; m3(modq)=mq;m4(modp)=p-mp; m4(modq)=q-mq 。(4个数的计算使用孙子定理(中国剩余定理)。) 于是,真正的明文m一定就是4个数 m1, m2, m3, m4 之中的一个。 观察4个数,排除那些没有意义的“乱码课文”。哪个是有意义的课文,哪个就是真正的明文m。 解密完毕。 Rabin的解密正确性 因为n=pq是两个不同的素数的乘积,所以,关于未知数x的二次方程 x2= c (modn) 恰好有4个不同的根x,分别有以下形状: 一个根的(modp)、(modq)值是mp、mq; 一个根的(modp)、(modq)值是mp、q-mq; 一个根的(modp)、(modq)值是p-mp、mq; 一个根的(modp)、(modq)值是p-mp、q-mq 。 4个根中有一个是明文m。 如果把(modp)、(modq)值为mp、mq的根叫做m’,则(modp)、(modq)值为p-mp、q-mq的根就是n-m’。 另外两个根的和也等于n。即如果把一个叫做m’’,则另一个就是n-m’’。 那么, 4个不同的根怎样计算呢?如果仅仅知道n,而不知道分解式n=pq,则无法计算mp和mq,因而无法计算这4个不同的根。 如果知道了n的分解式n=pq,则能够计算mp和mq。再由mp和mq计算4个根,使用的是著名的孙子定理(中国剩余定理)。 最后,要判断哪一个根是真正的明文。一般,真正的明文都具有语言含义,而其它的根则是没有语言含义的“乱码课文”。当然也有例外,比如当明文是一副图象的编码时,明文也是没有语言含义的“乱码课文”。 Rabin的安全性原理 攻击者Eve截获了密文c。 Eve还知道Bob的公钥n,也知道明文m满足方程 c=m2(modn)。 但是他不知道n的分解式n=pq,无法计算mp和mq,进一步无法计算4个根。 求n的分解式n=pq是大数分解问题。 RSA与Rabin比较 McEliece公钥密码(基于纠错码) 1978年McEliece提出利用纠错码构造公钥密码体制。 由于纠错码依赖多余度而造成数据扩展,而密码中则不希望这样做,又由于其密钥量太大,致使这类体制未能得到广泛研究。 当有扰信道的安全受到威胁时,保密和纠错的组合可能会得到重视。 McEliece公钥密码 设G 是二元(n, k, d) Goppa码的生成矩阵;其中n=2m, k=n-tm=2m-tm, d=2t+1 G是k×n阶矩阵 随机选取GF(2)上的k阶可逆方阵S和n阶置换矩阵P 令G’ = SGP 则私钥为:S、G、P;公钥为:G’。 McEliece公钥密码 加密:c = mG’+e,其中e是重量为t的向量。 McEliece的实现 建议码长为1024,S为500*500方阵,P是1024*1024的置换方阵。 尽管McEliece是最早的公钥算法之一,该方案比RSA快三个数量级,至今未有攻击成功的结果。 然而,因其公钥过于庞大,为10^19比特长,且密文扩展过大,而不被接受。 它的贡献:开拓了基于纠错码的密码。 离散对数问题与 ElGamal算法 离散对数问题 离散对数问题是指:给定一个素数p,z*p上的一个生成元g,及一个元素y,寻找整数x(0=x=p-2),使得gx = ymod p。 离散对数问题—续 给定一个素数p, z*p上的一个生成元g, 及一个元素y, 寻找整数x(0=x=p-2), 使得gx =
您可能关注的文档
- 第3章+计算机网络体系结构.ppt
- 第04部分 GSM空中控制技术Y.ppt
- 第4章 并行输入输出接口.ppt
- 第4章 互 联 网.ppt
- 第4章 抗衰落技术.ppt
- 第4章_触发器.ppt
- 第5讲 可编程序控制器通信系统简介.ppt
- 第5章 05电话铜线接入技术.ppt
- 第5章 时序逻辑电路学习指导.doc
- 第5章 视频.ppt
- 难点详解鲁教版(五四制)6年级数学下册期末测试卷带答案详解(考试直接用).docx
- 难点详解鲁教版(五四制)6年级数学下册期末试题【培优】附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题及完整答案详解(全国通用).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(名师系列).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解【全国通用】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(突破训练)附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(能力提升)附答案详解.docx
- 难点详解京改版数学9年级上册期中试卷附参考答案详解【突破训练】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(有一套).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷带答案详解(夺分金卷).docx
最近下载
- 实习安全教育主题班会.pptx VIP
- 热点03 粮食安全,乡村振兴(课件)-2024年高考历史热点追踪命题预测.pptx VIP
- 2025年-二级建造师-机电工程实务与管理.docx VIP
- 人工智能在能源行业中的应用.pptx VIP
- PICC专科护士进修学习汇报.pptx VIP
- 绵阳燃气招聘面试题型及答案.pdf
- 体例格式12:工学一体化课程《小型网络安装与调试》任务2教学单元2教学单元活动方案.docx VIP
- GB 50149-2010 电气装置安装工程母线装置施工及验收规范.docx
- 中国人身保险业重大疾病经验发生率表(2020).docx VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务2教学单元4教学单元活动方案.docx VIP
文档评论(0)