摘要:RSA加密算法是公钥加密体制中最常用的一种算法,被国际标准化组织确立为公钥数据的加密标准,RSA算法既能应用于文件加密也可以实现数字签名。本文通过对RSA算法的数学原理和加解密工作原理并过程的研究,讨论RSA算法在文件加密和数字签名两方面的应用场景,编码设计一个软件系统实现RSA密码算法对文件加密的应用,并实现对数字签名的模拟。通过对软件系统编码的测试,展示设计的测试结果,优化拓展RSA算法的核心代码,最终实现完成一个可以在Windows平台下成功运行的软件,其功能包括生成并存储密钥、用指定的密钥对任意文件进行加密和解密、模拟实现数字签名等等。
关键词:RSA;非对称加密;文件加密;数字签名
目录
摘要
Abstract
一、引论-1
(一)研究背景-1
(二)发展现状-1
(三)研究内容及目标-2
(四)论文组织结构-2
二、RSA算法的概念及其工作原理-4
(一)RSA密码体制的数学原理和工作原理-4
(二)RSA算法的加密及解密过程-6
(三)RSA算法的签名及验签过程-8
三、RSA文件加密与数字签名验证系统概要设计-11
(一)需求分析与总体设计-11
(二)RSA实现文件加密功能-11
(三)RSA实现数字签名功能-13
四、RSA文件加密与数字签名验证系统具体实现-15
(一)开发环境介绍-15
(二)功能模块介绍-16
(三)模块功能详细设计-18
五、设计结果与分析-36
(一)RSA算法本身的安全性分析-36
(二)RSA加密算法的优缺点分析-36
六、总结-38
致谢-39
参考文献-40