标签:编程 分享图片 jpg 序号 建议 中缀转后缀 linux基础 式表 密钥交换
课程:Java程序设计 班级:1653班 姓名:陈由章 学号:20165314
指导教师:娄嘉鹏 实验日期:2018年5月28日
实验时间:15:25 - 17:15 实验序号:实验五
实验名称:网络编程与安全
2.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。报告可以参考范飞龙老师的指导
1、XP基础,XP核心实践,相关工具。
2、严禁抄袭。
提交点要求
1.编写MyBC.java实现中缀表达式转后缀表达式的功能
编写MyDC.java实现从上面功能中获取的表达式中实现后缀表达式求值的功能
知识点:中缀转后缀的算法可描述为:
1、设置一个运算符栈,设置一个后缀表达式字符串;
2、从左到右依次对中缀表达式中的每个字符ch分别进行以下处理,直至表达式结束:
3、若ch是左括号‘(’,将其入栈;
4、若ch是数字,将其后连续若干数字添加到后缀表达式字符串之后,并添加空格作为分隔符;
5、若ch是运算符,先将栈顶若干优先级高于ch的运算符出栈,添加到后缀表达式字符串之后,再将ch入栈。当‘(’运算符在栈中时,它的优先级最低。
6、若ch是‘)’,则若干运算符全部出栈,直到出栈的是左括号,一对括号匹配。
7、若表达式结束,将栈中运算符全部出栈,添加到后缀表达式字符串之后。
结果截图:
2.- 结对编程:一人负责客户端,另一人负责服务器
注意责任归宿,要会通过测试证明自己没有问题
基于Java Socket实现客户端/服务器功能,传输方式用TCP
客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式通过网络发送给服务器服务器接收到后缀表达式,调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端客户端显示服务器发送过来的结果
结果截图:
3.- 客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式用3DES或AES算法加密后通过网络把密文发送给服务器服务器接收到后缀表达式表达式后,进行解密(和客户端协商密钥,可以用数组保存),然后调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端其他要求同任务二
相关知识:实现DES加密主要有以下几个步骤:
1、对称密钥的生成和保存;
2、使用对称密钥进行加密和解密;
3、从文件中获取加密时使用的密钥,使用密钥进行解密;
结果截图:
4.客户端和服务器用DH算法进行3DES或AES算法的密钥交换其他要求同任务三
相关知识:
1、创建DH公钥和私钥;
2、创建共享密钥。
结果截图:
1、完整性校验结对编程:1人负责客户端,一人负责服务器,注意责任归宿,要会通过测试证明自己没有问题
2、基于Java Socket实现客户端/服务器功能,传输方式用TCP
3、客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式用3DES或AES算法加密通过网络把密文和明文的MD5値发送给服务器
4、客户端和服务器用DH算法进行3DES或AES算法的密钥交换
5、服务器接收到后缀表达式表达式后,进行解密,解密后计算明文的MD5值,和客户端传来的MD5进行比较,一致则调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端
6、客户端显示服务器发送过来的结果
上传测试结果截图和码云链接
结果截图:
标签:编程 分享图片 jpg 序号 建议 中缀转后缀 linux基础 式表 密钥交换
原文地址:https://www.cnblogs.com/zhangshuai9345/p/9129879.html