2017-2018-2 20165329 实验五 网络编程与安全

实验报告封面

课程:Java程序设计 班级:1653班 姓名:何佳伟 学号:20165329

指导教师:娄嘉鹏 实验日期:2018年5月28日

实验时间:15:25 - 17:15 实验序号:实验五

实验名称:网络编程与安全

实验目的

1.了解计算机网络基础

2.掌握JavaSocket编程

3.理解混合密码系统

4.掌握Java密码技术相关API的使用

实验内容

任务一

内容:编程实现中缀表达式转后缀表达式的功能 MyBC.java,并实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java

代码链接

运行截图如下:

任务二

内容:
1.基于Java Socket实现客户端/服务器功能,传输方式用TCP

2.客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式通过网络发送给服务器

3.服务器接收到后缀表达式,调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端

4.客户端显示服务器发送过来的结果

代码链接

运行截图如下:

任务三

内容:
1.基于Java Socket实现客户端/服务器功能,传输方式用TCP

2.客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式用3DES或AES算法加密后通过网络把密文发送给服务器

3.服务器接收到后缀表达式表达式后,进行解密(和客户端协商密钥,可以用数组保存),然后调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端

4.客户端显示服务器发送过来的结果

代码链接

运行截图如下:

任务四

内容:
1.基于Java Socket实现客户端/服务器功能,传输方式用TCP

2.客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式用3DES或AES算法加密通过网络把密文发送给服务器

3.客户端和服务器用DH算法进行3DES或AES算法的密钥交换

4.服务器接收到后缀表达式表达式后,进行解密,然后调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端

5.客户端显示服务器发送过来的结果

代码链接

运行截图如下:

任务五

内容:
1.基于Java Socket实现客户端/服务器功能,传输方式用TCP

2.客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式用3DES或AES算法加密通过网络把密文和明文的MD5値发送给服务器

3.客户端和服务器用DH算法进行3DES或AES算法的密钥交换

4.服务器接收到后缀表达式表达式后,进行解密,解密后计算明文的MD5值,和客户端传来的MD5进行比较,一致则调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端

5.客户端显示服务器发送过来的结果

代码链接

运行截图如下:

转载于:https://www.cnblogs.com/hjwzzj/p/9099786.html

2017-2018-2 20165329 实验五 网络编程与安全相关推荐

  1. 2016-2017-2 20155322 实验五 网络编程与安全

    2016-2017-2 20155322 实验五 网络编程与安全 目录 1. 目录 1.1 实践一 1.2 实践二 1.3 实践二 1.4 实践二 1.5 实践二 2.实验心得与体会 3.PSP(Pe ...

  2. 实验五 网络编程与安全

    一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:高君天 学号:20165319 指导教师:娄嘉鹏 实验日期:2018年5月28日 实验时间:13:45 - 3:25 实验序号:实验五 ...

  3. java 网络实验_Java实验五网络编程与安全

    实验五 网络编程与安全 实验准备 活动一 两人一组结对编程: 0. 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 1. 结对实现中缀表达式 ...

  4. 20165201 实验五 网络编程与安全

    ##20165201 实验五 网络编程与安全 网络编程与安全-1 实验目的与要求: 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#S ...

  5. #20175201 实验五 网络编程与安全

    一.实验五 网络编程与安全-1 1.实验要求: 两人一组结对编程: (1)参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA : (2)结对实现 ...

  6. 实验五 网络编程与安全-----实验报告

    一.实验五 网络编程与安全-1 1.实验要求: 两人一组结对编程: (1)参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA : (2)结对实现 ...

  7. java小球碰撞实验报告_20155317 《Java程序设计》实验五网络编程与安全实验报告...

    20155317 <Java程序设计>实验五网络编程与安全实验报告 遇到问题 在刚开始启动客户端或者服务端时,出现了一系列的错误情况,总是提示异常信息 后来经过询问同学,反应将端口号修改一 ...

  8. 20155207 实验五 网络编程与安全

    20155207 实验五 网络编程与安全 实验内容 任务一 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 结对实现中缀 ...

  9. 20175212童皓桢 实验五 网络编程与安全

    20175212童皓桢 实验五 网络编程与安全 实验内容 结对编程,完成网络编程与安全相关内容 实验步骤 任务一 任务一要求: 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面 ...

最新文章

  1. 下一站:AlphaDrug?
  2. ViewTreeObserver简介
  3. php oauth 服务端,OAuth 2.0 PHP客户端和服务器示例
  4. 【精选】Nginx模块Lua-Nginx-Module学习笔记(一)Nginx Lua API 接口详解
  5. 蓝桥杯2017初赛-油漆面积-枚举
  6. 记一次调用API遇到的问题
  7. JDK源码解析之 java.lang.Long
  8. SpringMvc Eclipse搭建web项目
  9. HDU 2089:不要62(数位DP)
  10. git报错:ssh variant 'simple' does not support setting port解决
  11. webpack+vue动态加载组件尝试
  12. 一串数字中有两个只出现一次的数字其余都是成对相同,求这两个数
  13. 报错’TypeError: only integer scalar arrays can be converted to a scalar index‘
  14. 前端框架Bootstrap
  15. 如何监听事件里发生的错误_Swing 如何进行事件监听
  16. Google 研究主管Peter Norvig:你想当程序员么?这里有成功的“食谱”
  17. 2018年,51LA新版的那些事
  18. python布尔系列_python-布尔运算
  19. Python · 助力冬奥:turtle绘制奥运五环
  20. regionserver.HRegionServerCommandLine: Region server exiting

热门文章

  1. 李彦宏:AI在我有生之年不会毁灭人类
  2. javascript 观察者(发布订阅)模式详解
  3. JavaScript之引用类型介绍
  4. 2016-08-05
  5. RPM方式安装MySQL5.6和windows下安装mysql解压版
  6. linux下单独安装oracle12.1客户端
  7. Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant)
  8. android 如何使用服务器进行版本更新
  9. android jni 释放资源
  10. android webView的使用