下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于RSA算法的动态双身份认证的设计与实现摘要:针对网络通信中互相身份认证困难的问题,提出一种基于RSA算法的动态双身份认证方案,比其他基于公钥体制的身份认证方案相比,具有平安性更高、方便简洁、认证时间少等优点,并通过V+实现了基于该方案的系统。关键词:密码体制;RSA算法;身份认证;公钥1、RSA加密算法及身份认证目前网络通信主要提供五种平安效劳,即身份认证效劳、访问控制效劳、机密性效劳、完好性效劳和抗否认性效劳。其中,身份认证作为平安应用系统的第一道防线,是最重要的平安效劳,所有其它的平安效劳都依赖于该效劳,它的失败可能导致整个系统的失败。网络应用系统中通信双方的身份认证问题,传统的做法是
2、采用用户名加口令来验证登录用户的身份,但是由于口令在使用过程中很容易被窃娶暴力攻击和猜想,存在较大的平安隐患;另外这种认证方式只能完成单方面的身份认证,即只能解决效劳器验证客户端身份的问题,无法解决客户端验证效劳器身份的问题,因此不能完全满足互联网业务应用的需要。公钥加密算法的平安性主要是基于复杂的数学难题。目前比拟流行的主要有两类2:一类是基于大整数因子分解系统,以RSA为典型代表,它是目前被研究和应用得最为广泛的公钥算法,经过常年的攻击考验,该算法已被普遍认为是目前最优秀的公钥方案之一。2、RSA工作原理1如下:1任意选取两个不同的大质数p和q,计算乘积r=p*q;2任意选取一个大整数e,
3、e与(p-1)*(q-1)互质,整数e用做加密密钥。注意e的选取是很容易的,例如所有大于p和q的质数都可用.;3确定解密密钥d,由d*e=1d(p-1)*(q-1),根据e,p和q可以容易地计算出d;4公开整数r和e,但是不公开d;5将明文P(假设P是一个小于r的整数)加密为密文,计算方法为=Pedr;6将密文解密为明文P,计算方法为P=ddr;然而,只根据r和e(不是p和q)要计算出d是不可能的,因此,任何人都可对明文进展加密,但只有受权用户(知道d)才可对密文解密。为了保证RSA的有效性,通常找两个非常的大质数p和q。3、基于RSA双身份认证方案的设计为了实现信息的网络化管理,系统采用V.
4、NET结合SQLServer2000数据库的解决方案,即将用户数字证书等有关信息存放在SQLServer数据库中。inds2000中包括一个完好的PKI系统,文献3给出了详细的设计及部署的过程。3.1方案体系构造系统采用B/S/D(Brser/Server)三层体系构造,即表示层(Brser)、功能层(ebServie)和数据效劳层(DataBaseServie);V.NET通过AD.NET访问数据库。对数据库的访问在eb效劳器端完成,客户端通过阅读器访问eb效劳器并运行其程序。3.2方案的实现过程3.2.1建立数字证书选取两个大素数p和q,并且两数的长度相等,以获取最大程度的平安性。计算两数
5、的乘积n=p*q;随机选取加密密钥d,为满足ed=1d(p-1)(q-1),那么d=e-1d(p-1)(q-1),d和n也互素;e是公钥,d是私钥,n是公开的。两个素数p和q不再需要,可以被舍弃,但决不能泄露。假设生成了用户A的密钥对(eA,dA)和用户B的密钥对(eB,dB)。用户将私钥d机密保存,公钥e交给一个管理仲裁机构认证中心,获得自己的数字证书,然后将数字证书保存在自己的机器上,同时认证中心将合法用户的数字证书保存在数据库中,以便用户查询。用户当与网络上某个用户通信需要进展身份认证时,将自己的数字证书发送给通信的对方。对方收到数字证书后,首先通过认证中心验证其合法性。假如是合法的,就
6、可以从证书中获得需要的用户公钥,然后利用该公钥验证对方的身份;假如不合法,就可以终止通信。3.2.2进展身份认证第一步:用户A对用户B的认证第二步:用户B对用户A的认证A与B互相认证过程如图1所示:图13.3方案的实验3.3.1运行环境:硬件与网络环境:效劳器能运行indsXP、indsNT4.0+ServiePak6及以上操作系统,建议使用586或以上的计算机。系统软件:操作系统inds2000、XP及以上版本,SQLServer2000。运行环境:irsftVisual+6.0,阅读器使用IE5.5及以上版本。3.3.2代码实现:在认证过程使用的加密和解密算法一样,已利用Visual+6.0实现,另外签名和验证的算法也和加密算法一样,只是每次利用的秘钥不同,这也是利用RSA算法进展认证的优势。4、结论RSA算法自公布以来经过20多年的开展和考验,除了其速度稍慢之外至今尚未找到其它的缺陷,因此RSA算法的应用越来越广泛。本文设计的是一种基于RSA,并通过V+实现了基于该方案的系统,有效解决了身份认证困难复杂的问题,对具有该加密的身份认证系统类需求的应用有一定的实用价值。参考文献:1郭拯危,缪亮.一种改良的RSA算法的研究与实现.河南大学学报,2022,361:98992王建兵.PKI数字证书在EB系统中的平安应用.信息技术,202
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024专项商品定向购买协议
- 2024年校园照明升级项目协议条款
- 放射性金属矿矿物学分析与鉴定方法考核试卷
- 2024高端酒店服务员劳动协议
- 《FlashToSIP协议转换器的设计与实现》
- 《2018-2019赛季NBA季后赛中锋进攻方式研究》
- 《阿替普酶静脉溶栓后急性缺血性脑卒中患者早期疗效与长期预后的影响因素分析》
- 2024年精装修工程门窗采购协议
- 六年级数学下册 综合模拟试卷三(学生版)(北师大)
- 搪瓷制品的材质选择与工艺优化考核试卷
- 冀教版五年级上册数学基本功训练电子版
- F500-1000泥浆泵说明书
- 《上步投掷沙包(垒球)》教学课件
- 大学体育与健康知到章节答案智慧树2023年吉林师范大学
- 电气工程及其自动化职业生涯规划
- 《微电影制作教程》第二章
- 《阳光心理健康人生》心理健康主题班会PPT
- 初三家长会数学课件
- CSBMK-2022年中国软件行业基准数据
- GB/T 25071-2010珠宝玉石及贵金属产品分类与代码
- GB/T 15441-1995水质急性毒性的测定发光细菌法
评论
0/150
提交评论