密码及应用程序编写与测试分析实验报告
更新时间:2023-07-21 18:52:02 阅读量: 实用文档 文档下载
密码及应用程序编写与测试分析实验报告
密码及应用程序编写与测试分
析实验报告
密码及应用程序编写与测试分析实验报告
密码及应用程序编写与 测试分析实验报告
一、实验目的
通过编写网络加密聊天程序,使开发者了解到密码学在网络传输数据过程中的实际应用,尤其是RSA密钥对和分发和DES加密解密的过程,使得开发者对密码加密过程有一定的了解。
二、实验内容
本实验为第一个实验作业,运用流行语言编写一个网络加密聊天程序,通过Socket编程将DES加密算法应用于网络通信,并使用RSA算法自动分配密钥,通过设计好的界面来,验证自动生成的密钥和加解密正确的结果。具体内容如下:
1、客户端和服务器建立连接后,客户端生成一个随机DES密钥;2、服务器端生成一个随机的RSA公私钥对,并将公钥发给客户端;3、客户端收到公钥后加密DES密钥,发给服务器;服务器解密;4、客户端和服务器使用DES密钥通信,进行聊天会话。
三、实验环境
实验环境使用Windows10+eclipse+Socket编程。最终结果以客户端和服务器端的界面体现
密码及应用程序编写与测试分析实验报告
四、实验流程
1、创建界面:(1)通过eclipse的插件windowbuilder建立聊天程序界面(GUI),具体界面设计如下图所示:
密码及应用程序编写与测试分析实验报告
2、通过socket编程建立客户端与服务器端的连接。具体代码如下:
服务器端
socket
密码及应用程序编写与测试分析实验报告
客户端端socket
3、创建实验要求的库函数。
密码及应用程序编写与测试分析实验报告
(1)DES
随机秘钥生成:
(2)RSA
公钥对生成:
(3)RSA加密解密函数
密码及应用程序编写与测试分析实验报告
②RSA
私钥解密函数:
(4)DES加解密函数: ①DES
解密函数:
密码及应用程序编写与测试分析实验报告
(5)socket连接后字节流的发送和接收函数
4、程序调试和运行。
五、实验结果与分析
1、实验过程:
①生成DES密钥:点击客户端生DES密钥按钮,随后在聊天记录中生成des密钥,如图:
密码及应用程序编写与测试分析实验报告
②点击服务器端RSA密钥对生成按钮,生成RSA公钥和私钥。如图所示:
密码及应用程序编写与测试分析实验报告
③点击客户端RSA公钥加密DES密钥按钮,通过利用RSA公钥对第一步客户端生成的DES密钥加密,并发送给服务器端,具体如图
:
④服务器端接收到密文之后,点击RSA解密获得客户端刚才生成的DES密钥。如下图:
密码及应用程序编写与测试分析实验报告
⑤此时客户端和服务器端都拥有DES密钥,可以通过DES密
钥对消息进行加解密,从而实现加密聊天的过程。具体如下图:
2.实验过程中所遇见的问题。
(1)编写程序的过程中,由于对java网络编程不熟悉,编写socket的IO流时遇见了诸多困难,在字节流加密解密过程中的编码没有很透彻的分析,导致在运行时第五步利用DES密钥解码时在原文后面出现乱码现象,没有得到解决。
(2)在程序编写过程中,对IO流的关闭问题还存在疑惑,导致在服务端或者客户端关闭的时候出现死循环异常,没有很好的解决。希望老师能够针对以上两点疑惑给予点评和指导。 3.实验总结。
通过本次实验,由于java编程刚刚入门,本人利用了大量的时间对实验进行编码和调试,在整个程序的编写过程中,遇到了很多很难解决的问题,但都通过检索或者询问得到了解决,在解决问题的同时也充满了成就感,并且在此次试验过程中不仅学习了密码学有关的知识,同时通过编程对java语言也有了进一步的了解,对于本人而言,这是迈出写代码的第一步,也是深有体会和感触的一步。感谢赋予我们知识的辅导的老师,也感谢热心帮助我解决问题的同学。
正在阅读:
密码及应用程序编写与测试分析实验报告07-21
电气防火防爆安全检测报告01-28
大学生医疗保险相关论文集10-06
家庭教育学试题01-31
幼儿园六一儿童节主题活动总结11-21
新面孔模特教育学员成绩榜07-30
C标段钢筋施工方案4月9日11-09
桥头地区二0一三年防汛抢险预案112-19
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 应用程序
- 编写
- 密码
- 实验
- 测试
- 报告
- 分析
- 2013-2018年中国章固体绝缘环网柜市场分析及发展趋势研究预测报告
- 2006年浙江省公安心理素质测验题本1
- 一次风机及其系统-技术交底
- 浅谈静电学发展历程及思维方法的演变1
- 2015年厦门国家公务员考试时政热点:中国经济需要三个“新”
- 高等教育心理学培训(2)学习理论
- 电子线路CAD1_概述
- 从业人员健康管理制度_
- 中考英语完形填空解题技巧
- 安徽科技学院寒假留校学生安全责任书
- 《货币银行学》期末试题及答案
- 浅议加强未成年人思想道德建设的_四个联系_
- 8.7 周期函数的傅里叶级数
- 必修3第三单元练习
- 大学生计算机基础期末复习题 - 8 - 第八章选择题
- 直流输电与交流输电优缺点汇总
- 客户经理贷后管理要点浅析
- 高二英语听力系列模拟试题5(附答案+听力下载)
- 驻北京各国使馆名录
- 第七章 发酵过程控制-1