1、RSA文件加密的研究和实现RSA Encrypter 2007指导教师:秦海玉 姓名:张俊 专 业:网络工程 学号: 20033528各位老师大家好!1. RSA简介和文件加密的需求分析n RSA算法概述n 为何用于文件加密n 需求分析与软件功能概述n RSA算法概述密钥:取素数 p, q,令 n=pq.取与 t=(p-1)(q-1)互素的整数 e, e与 t必须除之外没有其他公共因子由方程 de=1 (mod t)解出 d,二元组 (e,n)作为公开密钥,二元组 (d,n)作为私有密钥加密解密:b=ae mod n, c=bd mod n. 可以看出,加密算法是对称的,但是加密和解密使用的密
2、钥不同,因而称之为非对称加密。 解密依赖 (d,n),二元组 (e,n)公开给别人不会影响密文保密,又称之为公钥加密。n为何用来做文件加密 在互联网上用作数字签名和数字证书,使用已非常广泛, IE等浏览器直接集成 各种相关功能,不需要另外编码设计相关功能。 用 RSA进行 文件加密较少见 ,因为其 加密速度慢 。 用来做文件加密,可以使 小型文件交流更加灵活方便 。n 相关的需求分析 举例 要把银行帐号和密码在互联网发送给某人。 必定要加密传送。 为了密钥维护方便,使用公钥加密。在当今互联网传送遇到的问题:密钥在服务器保存 ,数据传送不安全。只有专用领域方便使用数字证书。张三将银行帐号和密码通
3、过 Email、论坛等途径 发送给李四张三:发送出重要保密数据李四:接收重要保密数据服务器维护:张三和李四的邮箱密码张三和李四的邮件内容张三和李四的论坛密码张三和李四的论坛个人资料张三和李四的论坛帖子几乎一切保密措施服务器系统管理员:看起来这些内容比较有趣这样安全吗?张三将银行帐号和密码发送给李四 (使用一个小型公钥加密软件 )张三:发送重要保密数据前,用 小型公钥加密软件对数据进行加密,加密使用李四的公开密钥李四:接收数据,用自己的私有密钥解密服务器端即便看到传送的数据,也无法得知具体信息因为没有李四的私有密钥 ,她的 私有密钥保存在自己的电脑服务器系统管理员:全是乱码 _bRSA保障非常安全n 这个小型 RSA加密软件所应该实现的功能 能加密 任意小型文件 加密生成 文本 密钥可以 保存和读取 可以 随机生成密钥 密钥 位数 可以根据需要设定2. RSA文件加密软件的设计与实现 n 工程设计n 各部分的具体开发