非对称rsa算法用于数据加密的相关技术探讨.docVIP

非对称rsa算法用于数据加密的相关技术探讨.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
科 技 论 坛 中国科技信息2005年第22期    CHINA SCIENCE AND TECHNOLOGY INFORMATION Dec.2005 非对称RSA算法用于数据加密的相关技术探讨 袁莉 黑龙江绥化学院计算机系 152061 摘  要:网络系统最主要的安全技术是数据加密,而RSA 算法是密钥系统最安全的一种体制。其算法的安全性基于数论中大素数分解的困难性,从一个公开密钥和密文中恢复出明文的难度等价于两个大素数相乘后,再将两素数从乘积中分解开来。除加密功能外,RSA 系统还可以利用公共密钥和专用密钥两对密钥,提供指纹式数字签名。关键词:RSA ;加密;数据安全 数据加密作为一项基本技术是所有通信安全的基石,是保证信息机密性的唯一方法,是数据安全技术的核心。在计算机网络环境下很难做到对敏感性数据的隔离,较现实的方法是设法做到即使攻击者获得了数据,仍无法理解其包含的意义,以便达到保密的目的。数据加密过程由形形色色的加密算法来具体实施,它以很小的代价提供很大的安全保护,通过密码算法对数据进行加、解密变换,以实现信息的真实传递。RSA系统是目前理论上最成熟、最有影响的一种公钥密码体制,它能抵抗到目前为止已知的所有密码攻击。它不仅可以作为加密算法使用,而且可以用作数字签名和密钥分配与管理,其电子签名已获法律承认。本文将通过对密码通信系统的分析,探讨RSA算法实现信息保护和数字签名的机理。 算法的安全性基于数论中大素数分解的困难性,从一个公开密钥和密文中恢复出明文的难度等价于两个大素数相乘后,再将两素数从乘积中分解开来。已知p、q,求n=F(p,q)非常容易,而根据n值求p或q几乎是不可能的。为了保证系统安全,RSA需采用足够大的整数。下表给出了计算机每微秒作一次操作,分解不同大小的n所需要的时间。 n的二进位数值  50     75     100   200时间  3.9小时  104天  74年  3.8*1015年n值大,因子分解困难,密码就越难以破译。用户要保障专用密钥的安全,公共密钥则可以发布出去。公共密钥与专用密钥是有紧密关系的,用公共密钥加密的信息只能用专用密钥解密,反之亦然。由于公钥算法不需要联机密钥服务器,密钥分配协议简单,所以极大简化了密钥管理。 一般要求p、q为安全素数,n的长度一般用1024bit,按目前计算机的速度, 512Bit的n值已不再安全。 4,RSA公匙加密的优点解析 RSA公匙加密法属非对称密钥体制,其特点是密钥成对出现,一个是可公开公布的加密钥匙,另一个是只有加密人知道的解密钥匙,因此称公钥密码。公钥密码的优点是可以适应网络的开放性要求,且密钥管理比较简单,尤其可方便地实现数字签名和验证。如果有N个用户需要通过私密加密体系进行通信的话,每一个人和组里的任何一个人通信都需要不同的密匙,就是说,需要管理N(N-1)条密匙。如果N是上千的话,就会有上百万的密匙需要管理。为了使新增加的一个用户和组里的所有成员通信,就需产生N个新匙,并将新匙送遍整个组。与此相反,在非对称加密体系里面,成员的N个公匙是存放在一个公共的目录里面,新增一个新用户要做的只是简单的把他的公匙添加到目录里面。 1.密码通信系统结构 密码加密原理是在发送端将数据变换成某种难以理解的形式,并在接收端进行反变换,以恢复数据的原样。加密解密的关键是:加密、解密算法的提出和加密、解密模块的实现。密钥是一串参与加密的字符串,算法在密钥的控制下进行操作,对应不同的密钥,相同的算法和相同的明文可以产生完全不同的密文,因而密钥可以充分发挥已设计的加密算法的作用。 所有的密码都包括两部分,加密和解密。如图1,B向B’发送一报文,为了不被E窃听,B对报文进行加密,然后在通信信道上进行传输,B’收到报文后进行解密,得到原来的报文。 5,示例验证 如图2,数据M要由计算机A传至计算机B, 则由计算机B用随机数产生一个密钥,再由这个密钥计算出另一个密钥。这两个密钥一个作为秘密密钥D’,一个作为公开密钥D,这个公开密钥D的特性是不可能根据其反演出秘密密钥D’。这个秘密密钥D’自始至终都只留在计算机B里不送出来。B将公开密钥D通过网络传输给计算机A,A计算机将要传送的数据用这个公开密钥D加密,并将加密过的数据通过网络传输给计算机B,B再用秘密密钥D’将数据解密。这时,如果有第三者窃听数据时,他只得到B传给A的公开密钥D,以及A用公开密钥D加密后的数据,没有秘密密钥D’,窃听者根本无法解密。 本文为对以上所述算法代入数据进行验证,利用VB环境建立起实验界面,如图所示,该界面中可对安全素数取界定范围内的任意值(安全素数p、q取不大于16位的素数(二进制),即20<p、q<216),并实现了随机选取,保证了从各个侧面进行实验的可行性。 本例中p=437

文档评论(0)

44422264 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档