RSA文件加密软件的设计与开发

2014-12-13 12:16:26赵鑫
数字技术与应用 2014年8期

赵鑫

摘要:RSA公钥加密算法当今十分受欢迎,它的特点就是能够实在数据加密的,同时在数字签名的算法中也得到了广泛的应用。更主要的是软件更容易操作与理解。本文首先对RSA算法的现状进行分析,进一步论述文件加密应用RSA算法的可行性和意义。对RSA算法深入研究,设计出一套非常实用的加密文件解决方案,从常规RSA算法出发,用C++实现RSA加密算法类库,在.Net平台引用此组件,实现可以对任意文件进行RSA加密操作的窗体应用程序。

关键词:RSA RSA算法 文件加密 加密成文本

中图分类号:TP393.08 文献标识码:A 文章编号:1007-9416(2014)08-0173-03

1 RSA应用现状及应用于文件加密的分析

1.1 RSA算法介绍与应用现状

RSA算法已经有二十年的历史,它通过了各种破解的考验,如今,已广泛的被人们所接受,被公认为是最佳的分钥之一,RSA算法它主要分为三个部份,加密、解密数据和生成RSA密钥,是公钥密码算法最为容易理解与操作的一种,RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。

1.2 RSA应用于文件加密的分析

(1)文件加密使用RSA的可行性;如今,RSA技术一般在一些小数据方面的加密解密得到广泛应用,例如,数字证书和签名。这是因为RSA算法加密在过程中速度非常慢,和速度非常快的DES对称密钥加密技术相比,只是它的千分之一而已。所以,在一些普通文件加密方面一直没有得到重视,现在由于PC性能的快速发展,即使RSA加密运算速度不是很快,但对于一个几千字节的数据做出几百位的加密这一特点,所以在时间消耗方面还是可以被人们所能接受的。……

登录APP查看全文