毕业设计论文开题报告
题目基于RSA算法的加解密程序的设计和实现
学院信息工程学院
专业计算机应用
班级072班
学号
姓名
指导教师
填表日期2011年2月28日
f一、选题的依据及意义
RSA公钥加密算法是第一个既能用于数据加密也能用于数字签名的算法。它易于理解操作也十分流行。算法的名字以发明者的姓氏首字母命名Ro
RivestAdiShamir和Leo
ardAdlema
。虽然自1978年提出以来RSA的安全性一直未能得到理论上的证明但它经历了各种攻击至今未被完全攻破。随着越来越多的商业应用和标准化工作RSA已经成为最具代表性的公钥加密技术。VISA、MasterCard、IBM、Microsoft等公司协力指定的安全电子交易标准SecureElectro
icTra
sactio
sSET就采用了标准RSA算法这使得RSA在我们的生活中几乎无处不在。网上交易加密连接、网上银行身份验证、各种信用卡使用的数字证书、智能移动电话和存储卡的验证功能芯片等大多数使用RSA技术。
当今公钥加密更广泛应用于互联网身份认证本课题将公钥加密算法RSA应用于小型文件加密。将任意文件加密成文本的解决方案使其使用更加灵活。整个工程的分层设计给引用移植和后续开发带来便利。
二、国内外研究现状及发展趋势含文献综述
密码学以研究秘密通信为目的研究对传输信息采取何种的变换以防止第三者对信息的截取。在密码学中需要变换的原消息称为明文消息。明文经过变换成为另一种隐蔽的形式称为密文消息。完成变换的过程称作加密其逆过程即由密文恢复出明文的过程称作解密。对明文进行加密时所采取的一组规则称作加密算法。加密和解密操作通常在密钥的控制下进行并有加密密钥和解密密钥之分。因为数据以密文的形式存储在计算机文件中或在数据通信网络传输因此数据被未授权者非法窃取或因系统故障和操作人员误操作而造成数据泄漏未授权者也不能理解它的真正含义从而达到数据保密的目的。同样未授权者也不能伪造合理的密文因而不能篡改数据从而达到数据真实性的目的。
密码技术是对信息进行重新编码从而达到隐藏信息内容使非法用户无法获取信息真实内容的一种手段。在单钥密码体制中加密和解密所用的密钥是相同的或者相近的即由加密密钥很容易得出解密密钥。在一个密码系统中不能假定加密算法和解密算法是保密的因此密钥必须保密。然而发送信息的通道往往是不可靠或者不安全的所以在对称密码体系中必须用不同于发送信息的另外一个安全信道来发送密钥但这个安全信道不一定真的安全。为此人们希望使用一种不需要传递解密密钥的r