身份证信息rsa加密算法以实现

身份证信息rsa加密算法以实现

ID:14764635

大小:61.74 KB

页数:11页

时间:2018-07-30

身份证信息rsa加密算法以实现_第1页
身份证信息rsa加密算法以实现_第2页
身份证信息rsa加密算法以实现_第3页
身份证信息rsa加密算法以实现_第4页
身份证信息rsa加密算法以实现_第5页
资源描述:

《身份证信息rsa加密算法以实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、摘要系统实现了对身份信息的加密、解密、签名认证以及公私密钥对产生器等相关功能,对身份信息的的加解密采用的是RSA加密算法,可直接呈现加密后的RSA结果,为了确保会话密钥的安全,也是通过使用非对称加密算法RSA算法为会话密钥加密.目录摘要I绪论2(一)课题来源2(二)研究意义2一、数据安全的研究方向2(二)身份信息的加密、解密2二身份信息加解密及验证系统方案及实现4(一)文件的加密4(二)文件的解密及传输验证的正确性4(三)公私密钥对5绪论(一)课题来源计算机技术的不断发展,Internet的普及,网络化的信息逐渐被人们所接

2、受,传统的传递信息的方式法神关了巨大的变化,也逐渐改变了人们的生活。目前互联网发展日益迅速,人们越来越多地使用互联网传递各种消息资料,而利用互联网进行文件的传输是人们进行信息交流的必要手段,然而文件在传输过程中容易受到截获、嗅探和篡改等攻击,也日益成为困扰人们使用互联网传递文件的阻碍。同时信息的保密性也越来越受到威胁,如何提高身份信息的保密性及身份信息传输过程变得更安全可靠就是一个急需解决的问题,尤其是在政务系统的应用中,安全性则成为的重中之重的问题,安全问题的解决是良好办公系统环境的先决条件。(二)研究意义通过国家计算机

3、网络应急技术处理协调中心统计显示,我国政府网络被黑客入侵逐年递增,维护好电子政务系统的安全、办公过程中信息传递的安全,防止被一些怀有不良居心的人抄袭或破坏,因此就需要安全措施来保护相应的信息及数据不被窃取或篡改,而采取对数据直接解密的方式即方便又安全,是保护信息安全的有效手段。本研究课题,完成相应的系统,用户间可进行安全的文件、图片的收发。所有的交互身份信息都经过加密和签名处理,通过验证签名机制可验证是否被恶意篡改,传输者将明文进行加密后的密文进行存储和传输,授权的接收者用本系统进行解密恢复明文,而未经授权的截获者将无法对

4、明文可见,从而保证了身份信息的安全性。而图片则通过特有的bmp格式图片进行信息隐藏。一、数据安全的研究方向系统中的数据安全主要体现在存储和传输两个方面,数据主要涉及的有身份信息,对于身份信息我们采取加密方式将明文转化成密文存储和传输,在传输的过程中防止被恶意篡改我们加入了验证。(二)身份信息的加密、解密计算机密码学以加密方式分组密码和序列密码,以密钥管理的方式可以划分为公开密钥算法和传统密钥算法。RSA是当前最著名的,应用最广泛的非对称加密算法,原始的对称加密方法的速度虽然快于RSA加密算法,但其的抗攻击性远远弱于RSA加

5、密算法;RSA的安全性是基于大整数分解的困难性。RSA算法的安全级别的提高依赖于素数的增大和公钥位数的提高。随着分解大整数方法的进步及完善,计算机的速度的提高以及计算机网络的发展,作为RSA加解密的安全保障的大整数必然越来越大。它的理论基础是一种特殊的可逆模幂运算,其安全性是基于大整数的因数分解的困难性。为产生两个密钥,选取两个大的素数p和q。为了获得最大程度的安全性,这两个数的长度应一样。计算乘积n=p*q然后随机地选取加密密钥e,使得e与(p-1)(q-1)互素,最后用扩展的欧几里得算法计算解密密钥d,满足ed=l(m

6、od(p-1)(q-1))则d=1/e*mod(p-1)(q-1)这里d与n也互素。将e和n作为公开密钥,d作为私人密钥。设需要加密的消息为m。将其费城长度小于n数据分组mi(i=1,2,…),记加密后的密文为c,将由相同长度的分组ci组成,加密公式为:ci=min(modn)解密消息为mi=cid(modn)上面的关系验证为:cid=mied=mimod(p-1)(q-1)+1=mi*mi(p-1)(q-1)=mi*1=mi(modn)因为RSA的安全性是建立在数论中大整数因子分解的困难性上,所以随着大整数分解算法和计算

7、能力的不断提高,对RSA的破译能力也在增强,p和q的位数越小,越易破译,因此而增强的RSA密钥长度使得加密速度慢,且运算复杂,所以如何提高这些高精度乘除运算的速度是RSA体制实用化的关键问题。对身份信息的加密方法采用的是非对称密码算法——RSA加密算法。会话密钥即对文件加密的密钥,对会话密钥的加密采用RSA加密算法。对于会话密钥由于在对文件的加密时需要使用,所以对于会话密钥的加密是放在加密函数中进行的,用函数RSAEncrypt进行加密操作。基于RSA加密算法的公私钥产生器。使得用户可以自己生成公私密钥用来更新旧的公私密钥

8、,省去了重新由第三方机构配置密钥带来的麻烦。生成公私密钥对的难点在于寻找大素数。二身份信息加解密及验证系统方案及实现(一)文件的加密1.身份信息的加密的方案首先我们要生成公私密钥对,接收方将密钥对中的公钥发送给发送方,发送方提取公钥,对身份信息进行加密。导出RSA参数,并导出公钥.此系统使用的是64位加

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

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

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