第十二讲密码执行上课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第十二讲密码执行上课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十二 密码 执行 上课
- 资源描述:
-
1、第十二讲 密码执行(上)在某个特定代数结构上的密码方案的执行效率主要由以下几个因素决定:参数尺寸,时间与存储平衡,可以获得的处理能力,以及使用的数学算法。这一讲和下一讲主要讨论潜在用于密码方案中代数结构上关键计算的有效算法。这里介绍的算法因为是实现密码系统的关键技术,所以在各种文献中有广泛研讨。虽然有些文献也试图指出各种算法的优势所在,但是通常并没有给出系统的比较。本讲提要 q 素数问题 q 模幂1 素数问题 对密码系统的攻击。应用时不受到相关的针其在定的附加性质,以使得素数还应该满足某些特然,化搜索素数的策略。当可能通过这个概率来优者不率非常小,以使得攻击某一特定形式素数的概择为且足够随机,
2、也就是选下,素数必须足够大并。在这种情况形成模和找到两个素数是为相关参数。另一个例子域上的离散对数并找到来定义有限要找到一个素数要问题。一个例子是需的首数是实现公钥密码系统有效的产生公开密钥参qpnqppRSA1.1 Miller-Rabin 测试。对素数一个强伪证据的被称为的一个强伪素数。整数被称为对基则,或对于某个否则,也就是,如果。对合数的一个强证据被称为则,并且对于全部如果的整数。,一个在区间是是奇数。令,这里为一个奇合数并且令令。有对于某个或则有。,为一个整数满足令是一个奇数。,这里为一个奇素数,并且令令)()(mod 1 1 0)(mod 1(2)()(mod 11 0 )(mod
3、 1(1)11 21 )(mod 1 1 0)(mod 1 1 )(21 222naannasjnananasjnanarrnnnasjnanaarr nnrrrrsrrsjjj 定义1定义1事实1事实1 1.1 Miller-Rabin测试(续)。素数。合数,则如果。合数则,如果。计算:。则做如下步骤:并且如果。计算。,选择一个随机整数:是一个奇数。满足写。合数或素数的答案是素数否输出:一个对于问题。和一个安全参数一个奇整数输入:测试)(Return (3)(return 1 (2.3.3)(return 1 (2.3.2.2)(mod (2.3.2.1)following thedo 1
4、and 1 le Whi(2.3.2)1 (2.3.1)1 1 (2.3)(mod (2.2)22 (2.1)following thedo to1 from For (2)2 =1 (1)?1 3),(RABIN-MILLER)Rabin-(Miller2yy=nyyysjjyynaynaatirrnntntnrs 算算法法1 11.1 Miller-Rabin测试(续)。而,这是因为有是合数并且可以分解,则是合数。如果。其它情况意味着是素数,同余。因此,如果模与小定理素数根据是的平方根,如果。这是,则计算了。如果我们到达在之前的步骤已经结束前一种情况,算法应该的一个非平凡因子。给出,是合数
5、。后一种情况并且,或者。由此这意味着。步执行后的值。假定步的在第表示我们用)(mod1)(mod1)(mod1)(mod11Fermat)(mod)1()(mod1)(mod1)(mod1)(mod1(2.3)222211112/)1(112222223nynynnnynnynnananayynnynnynynynyjyyssssnnnssj .测试测试Rabin Rabin-证明Miller证明Miller1.1 Miller-Rabin测试(续)数。的素数为基时是强伪素全部小于个十进制的数对道有一个时是强伪素数。我们知为基对全部,都存在无穷多个整数基的集合限个是已经证明对于任何有伪素数的数
6、量很少,但的强伪素数。虽然强对基为,共有到2003372329110 (1)10BbB 评述.评述.1.1 Miller-Rabin测试(续)的素性测试方法。测试是非常有效。因此,有最多只数认定为素数的可能性我们可以认为将一个合,则。如果能性至多为的情况下发生误判的可测试在随机选择基我们已经知道使用续Rabin-Miller10(1/4)101/4Rabin-Miller(2)610ta)(评述.评述.1.1 Miller-Rabin测试(续)2561)561(mod1256133561)1(561)561(mod1)561(mod1 )561(mod67 )561(mod166 )561(m
7、od2632 2 35 2235165601 561 560232232122013504的伪素数。是对基,而,由于的一个非平凡因子。然为,是一个合数。进一步,我们得出由于。则令。和,因此,则。令yyyyyyyyyarnns例子1例子11.1 Miller-Rabin测试(续)的速度不相同。序列同余于的原因是各个素数模的分解。我们可以用这种方法,但没有和了因子包含,因此,的情况下同余和模是仅在模由于。,。我们可以计算由于承接156117 11 3 11113)17(mod1 )11(mod1 )3(mod1 )561(mod1)17(mod1 )11(mod1 )3(mod1 )561(mod
8、67)17(mod4 )11(mod1 )3(mod1 )561(mod166)17(mod8)11(mod1 )3(mod1 )561(mod263 17113561)(223210yyyyyyn例子1例子1例子2例子2 1.1 Miller-Rabin测试(续)。,之后同时为和到达测试,也就是序列同时可以通过。仅有一种情况。因此,可以分解和况下,我们就有不同的情况。在这种情的速度之后为到达和出现序列。有可能的情况并且假定考虑1)(mod1)(mod1Rabin-Miller)(mod1)(mod111)(mod)(mod)(mod111111qypynnqypyqypynaqpniiiii
9、in例子2的评述.例子2的评述.1.2 素数产生 素数产生不同于前面的素性测试,但是通常与后者密切相关。前者允许被测试整数有固定的一些方式构造,这将有可能比随机选择测试整数更有效率。1.2.1 随机搜索可能的素数是素数。判定,直到是一个适当的安全参数,这里,输入比特整数奇意选择一个比特素数的策略,即任找到随机的的。这告诉我们一个合理是大约的奇整数中素数的比率例如,所有小于。大约是的奇整数中素数的比率偶数,小于的正整数中一半是。由于小于比率大约是的正整数中素数的小于根据素数分布理论,在ntnttnnkkxxxxx)(RABIN-MILLER)()(RABIN-MILLER1/177 ln(2)2
10、/(51222/ln 1/ln 512算法1算法11.2.1 随机搜索可能的素数(续)步。否则,转到第则输出素数,如果步。,则转到第奇素数整除。如果可以的某个是否可以被小于使用直接除方法判断。比特的奇整数随机产生一个比特概率素数。一个随机的输出:。和一个安全参数输入:一个整数,测试使用(1)(return)()(RABIN-MILLER(3)(1)(2)(1)(SEARCH-RANDOM)Rabin-Miller(ntnBnnkktktk算法1算法1算法2算法2 1.2.1 随机搜索可能的素数(续)试之前就已经被淘汰。测销比较大的的合数将在进入相对开,也就是,可以通过除法测试阶段的奇数则只有,
11、。例如,如果除法测试的奇数大约为理论,可以通过。根据的所有素数除以小于要用的小因子,这实际只需界否含有小于预先定义的测试其是测试前,先对随机整数在应用占相对大的比例,随机整数由于包含小素数因子的Rabin-Miller80%20%256=ln1.12/MertensRabin-Miller)1(nBB nBBnn 解释.解释.1.2.1 随机搜索可能的素数(续)。有于全部上的一个奇整数,则对,是来自于区间如果。一个具体的结论是:的概率是返回为一个合数,我们可以定义分重要。而实际是合数的概率十通过因此,估计是一个概率素数。返回的数的数一定为素数,通过明通过测试测试并没有给出数学证由于,ttktk
12、pxxnptknn1/4)(10 3 )SEARCH(-RANDOMRabin-Miller)2()续(60算法2算法2算法2算法2 解释.解释.1.2.1 随机搜索可能的素数(续)改进。的上界可以得到进一步使用更为先进的技术,续tkp,)(2(。表示的表中的条目和的上界如上表。对应于,和对于取值 jt kt k/pj tkptk)21(,1.2.2 强素数。有一个大素数因子,为并且;有一个大素数因子,为;有一个大素数因子,为满足如下条件:,和,存在整数被称为是强素数,如果一个素数trsprptsrp 1(3)1 (2)1(1)1.2.2 强素数(续)。将这个素数定为,中发现第一个素数。,在序
展开阅读全文