本文详细介绍了一套完整实用的RSA文件加密解决方案的设计与实现,并给出了关键类类图、整个应用程序的结构描述文档、关键模块的流程图、详细的接口文档以及关键的实现代码。本文采用费马小定理测试素数,使用Montgomery加快大数模乘运算,用C++实现RSA加密算法类库,并在32位windows平台封装成组件,实现可对任意文件进行RSA加密操作的窗体应用程序。经过加密的文件以及密钥文件都是文本文件。本文还对应用程序进行测试,对测试结果进行分析研究,并对关键算法进行优化改进,最终得到一个在windows运行的可以用指定密钥对任意文件进行RSA加密并可解密的完整应用程序,和一些相关的可移植组件。