毕业设计 期中检查汇报_第1页
毕业设计 期中检查汇报_第2页
毕业设计 期中检查汇报_第3页
毕业设计 期中检查汇报_第4页
毕业设计 期中检查汇报_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目:Java环境下加密算法编程实现 RSA算法学院名称:专业班级:学生姓名: 学 号: 指导教师: 加密的重要性v先举个例子:v用户A向用户B传送文件,该文件包含不能泄露的敏感信息(如工资单),用户C读取该文件,但他能够监视传输过程并截获该文件。v互联网技术的不断发展和广泛应用v网络的开放性和共享性v网络病毒,黑客入侵等技术的发展v数据加密技术是研究确保信息的秘密性和真实性的技术v数据加密作为一项基本技术是所有通信安全的基石,是保证网络信息安全的主要方法。RSA算法简介v美国麻省理工学院三位年青数学家Ronald.Rivest,Adi.Shamir和Leonard.Adleman在1978年

2、发表的著名论文获得数字签名和公开密钥密码系统的方法中提出一个基于数论的非对称加密算法,这种算法以这三位学者的姓氏首字母命名,被称为RSA算法。v它是第一个既能用于数据加密也能用于数字签名算法。vRSA算法的安全性基于数论中大整数分解的困难性。v迄今为止理论上最为成熟完善的公钥密码体制,该体制已得到广泛的应用。RSA算法原理1、密钥的产生 选两个保密的大素数p和q。 计算n=pq,(n)=(p-1)(q-1),其中是n的欧拉函数值。 选一整数e,满足1e(n),且gcd(n),e)=1。 计算d,满足de1 mod (n),即d是e在模(n)下的乘法逆元,因e与(n)互素,由模运算可知,它的乘法

3、逆元一定存在。 以e,n为公开密钥,d,n为秘密钥。2加密密时首先将明文比特串进行分组,使得每个分组对应的十进制数小于nC=Me mod n3解密M=Cd mod nJava语言介绍 Java是为网络环境特殊设计的一种面向对象的程序设计语言,是目前广为接受的面向对象设计语言的主流技术。它具有最突出的两个优点: (1) Java 编译过后得到的是字节码而不是机器码,之后再利用各平台上运行的编译解释器对其进行解释执行,具有很好的跨平台性; (2) Java采用滞后编联技术,各对象的域和方法的内存分布都是在执行时才由解释器确定的,在字节码中是按各字来引用的,对编程者而言,允许对解释器的内存做直接访问

4、,对于互联网的安全具有重大意义。 可见,使用Java语言实现RSA 密码算法,无疑对提高算法 的兼容性和安全性具有重要的意义。RSA算法的Java实现和结果实现方法:1.构造密钥对公钥和私钥的生成是由KeyPairGenerator类来实现的,称它为密钥对生成器,是一个引擎类,本身是一个抽象类,可通过getInstance()工厂方法实例化对象。2.加密和解密Cipher类为加密和解密提供密码功能,通过使用Cipher类实现加密与解密算法。结果:目的是完成RSA算法的java编程实现,具体如下:生成公钥和私钥实现RSA算法的加解密过程实现界面显示举例分析RSA算法的安全性进展程度v掌握了密码学的基本知识,特别是与公钥密码体制有关的数论知识以及公钥密码体制的基本原理v掌握RSA算法的原理及加解密的过程v学习Java掌握其基础语法,学习相关类v安装使用Java平台,并熟练掌握上机编码调试过程v参加毕业实习并完成毕业实习报告、完成开题报告、坚持写周记、翻译英文文献v基于控制台的加密算法已完成,实现了加解密过程v已初步设计出用户界面,界面实现程序已开始编写接下来的安排v学习Java Swing界面编程,调试界面程序v继续研读与毕业设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论