基于rsa算法的动态双身份认证的设计与实现论文

基于rsa算法的动态双身份认证的设计与实现论文

ID:10657833

大小:48.50 KB

页数:0页

时间:2018-07-07

基于rsa算法的动态双身份认证的设计与实现论文_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《基于rsa算法的动态双身份认证的设计与实现论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于RSA算法的动态双身份认证的设计与实现论文摘要:针对网络通信中相互身份认证困难的问题,提出一种基于RSA算法的动态双身份认证方案,比其他基于公钥体制的身份认证方案相比,具有安全性更高、方便简洁、认证时间少等优点,并通过VC++实现了基于该方案的系统。关键词:密码体制;RSA算法;身份认证;公钥1、RSA加密算法及身份认证目前网络通信主要提供五种安全服务,即身份认证服务、访问控制服务、机密性服务、完整性服务和抗否认性服务。其中,身份认证作为安全应用系统的第一道防线,是最重要的安全服务.freelod((p-1)*(q-1)),根据e

2、,p和q可以容易地计算出d;(4)公开整数r和e,但是不公开d;(5)将明文P(假设P是一个小于r的整数)加密为密文C,计算方法为C=Pemodr;(6)将密文C解密为明文P,计算方法为P=cdmodr;然而,只根据r和e(不是p和q)要计算出d是不可能的,因此,任何人都可对明文进行加密,但只有授权用户(知道d)才可对密文解密。为了保证RSA的有效性,通常找两个非常的大质数p和q。3、基于RSA双身份认证方案的设计为了实现信息的网络化管理,系统采用VC.结合SQLServer2000数据库的解决方案,即将用户数字证书等有关信息存放在S

3、QLServer数据库中。od((p-1)(q-1)),d和n也互素;e是公钥,d是私钥,n是公开的。两个素数p和q不再需要,可以被舍弃,但决不能泄露。假设生成了用户A的密钥对(eA,dA)和用户B的密钥对(eB,dB)。用户将私钥d秘密保存,公钥e交给一个管理仲裁机构认证中心,获得自己的数字证书,然后将数字证书保存在自己的机器上,同时认证中心将合法用户的数字证书保存在数据库中,以便用户查询。用户当与网络上某个用户通信需要进行身份认证时,将自己的数字证书发送给通信的对方。对方收到数字证书后,首先通过认证中心验证其合法性。如果是合法的,

4、就可以从证书中获得需要的用户公钥,然后利用该公钥验证对方的身份;如果不合法,就可以终止通信。3.2.2进行身份认证第一步:用户A对用户B的认证第二步:用户B对用户A的认证A与B相互认证过程如图1所示:图13.3方案的实验3.3.1运行环境:硬件与网络环境:服务器能运行WindoicrosoftVisualC++6.0,浏览器使用IE5.5及以上版本。3.3.2代码实现:在认证过程使用的加密和解密算法相同,已利用VisualC++6.0实现,另外签名和验证的算法也和加密算法相同,只是每次利用的秘钥不同,这也是利用RSA算法进行认证的优势

5、。4、结论RSA算法自公布以来经过20多年的发展和考验,除了其速度稍慢之外至今尚未找到其它的缺陷,因此RSA算法的应用越来越广泛。本文设计的是一种基于RSA,并通过VC++实现了基于该方案的系统,有效解决了身份认证困难复杂的问题,对具有该加密的身份认证系统类需求的应用有一定的实用价值。参考文献:1郭拯危,缪亮.一种改进的RSA算法的研究与实现.河南大学学报,2006,36(1):98~992王建兵.PKI数字证书在WEB系统中的安全应用.信息技术,2005,(1):40~443高蕾,.freelatrixSecurity.20045吕

6、丽平.一种组合加密算法的设计与实现.青岛科技大学硕士论文,2005

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。