- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RSA公钥密码体制中的素性检测问题
赵文科
(天水师范学院 数学与统计学院 甘肃 天水 741000)
摘 要:RSA公钥密码体制的安全性是基于具有两个素因子的大数分解难题,生成两个安全大素数是保密系统安全的保证,目前要确定生成一个安全大素数是很难的,通常采用的方法是,生成随机数,再对其作素性检测.本文首先介绍了几种主要的素性检测算法,在分析其优缺点的基础上提出了一种生成安全大素数的新方法,分析表明,新方法更适合于实际应用.
关键词:大素数, 素性检测, RSA公钥密码
The Primality Testing Problem of the RSA Public Key Cryptosystem
Zhao Wenke
(School of Mathematics and statistics Tianshui Normal University,
Tianshui Gansu 741000)
Abstract:The safety of the RSA public key cryptography system is based on the two element factor decomposition of large problem,generating two safety big prime is the safety guarantee of secret system . At present,it is very difficulty in generating a safety big prime, The actual method is that generating random numbers and then detecting primality in general.The paper introduces several main primality testing algorithm and puts forward a new method of generating safety big prime,based on the analysis of their advantages and disadvan- tages. The analysis shows that the new method is more suitable for the practical application.
Key words:big prime ,primality test ,RSA public-key cryptosystem
1引言
密码学是一门研究加密与解密技术的科学,也是一门既古老又年轻的学科,其研究可以追溯到几千年以前战争出现的时候.古典的密码技术主要应用于政治、军事以及外交等领域,随着全球信息基础设施和各个国家信息基础的逐渐形成,计算机网络已经成为信息化社会发展的重要保证,大量的敏感信息常通过公共通信设施或计算机网络进行交换,或以数字的形式存放在计算机系统里.现代密码技术作为实现网络信息安全的核心技术,是保护数据安全的最重要工具之一,其社会价值和商用价值已经得到了充分的肯定.
公钥密码是产生于20世纪70年代的一类新的密码体制.A和B要进行保密通信,A使用B的公钥将明文加密后得到的密文发送给B,B使用自己的私钥将密文解成明文的过程即为一次基于公钥密码技术的保密通信,在这个过程中,通信信道是可以公开的.计算机网络的高速发展,为公钥密码的发展提供了很好的环境,公钥密码学诞生余年来,在众多的公钥密码体制中,基于RSA算法的公钥密码体制是唯一被广泛接受并技术实现的公钥密码体制,目前已成为公钥密码的国际标准.RSA公钥密码体制具有密钥管理方便、破译难度大等优点,其公钥和私钥是一对足够大的素数.RSA公钥密码体制的算法可以描述为:
(1)生成一对安全大素数(保密)
(2)计算(公开),依据Euler定理得到(保密)
(3)随机生成正整数满足,是公开的加密密钥
(4)计算满足解密密钥
对明文和密文,加密算法和解密算法分别为:
加密算法:对明文,密文为
解密算法:对密文,明文为
RSA算法的数学基础是数论中的Euler定理,其安全性极大地依赖于模数的素因子分解难度,如果被成功分解为的乘积,那么就能计算出也就是说任何人都可以根据公钥计算出私钥这就要求必须要足够大,使得在有效时间内不可分解.所以只有选择合适的安全大素数因子,才能保证密码系统的安全,因此RSA公钥密码的发展离不开对素数的研究.而素数研究的一个基本问题就是如何快速有效地判别一个整数是否是素数,即素性检测问题.因此,本文将主要讨论RSA公钥密码体制中的素性检测问题,在研究几主要的素
文档评论(0)