20145113 Java实验五 网络编程及安全

实验内容

  • 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件。

  • 对于加解密部分:
    • 对于原先的加密只加密“hello world",修改实现对一个.txt文件进行DES加密

    • 然后接收对方传送的公钥
    • 用公钥对DES的密钥进行加密,并将加密好的密钥传送给对方
    • 对方使用私钥对加密好的密钥进行解密,然后得到DES的密钥
    • 使用DES的密钥进行对加密的文件解密,得到明文

    实验成果

    客户端(Client):20145113 林晶

    DES生成密钥

    将明文用DES进行加密

    接收服务器端的公钥,对DES的密钥用RSA进行加密

    将进行RSA加密后的密钥和明文发送给服务器端,进行解密。

    服务器(Serve):20145102 周正一

    生成RSA的公钥和私钥

    将公钥发送给客户端,然后接收客户端发送的加密后的密钥跟明文进行解密
    先将密钥进行RSA解密

    得到解密后的密钥,然后进行密文的DES解密

    但是最终出现了问题。

    实验中遇到的问题

    问题:在正常进行RSA加解密的时候读入的是.txt文件可以进行正常的加解密,但是在对DES的密钥进行加解密的时候就出现了问题,加密后解密的内容与原来的密钥不匹配,缺失的部分位数,其中有部分值还发生的改变。
    分析问题:对于原先的.txt文件是一个文本文件,可以直接进行读取,但是可能密钥存放的.dat文件是个二进制文件,在读取的环节出现了问题。但是还没能够解决问题。

    Java实验五的更多相关文章

    1. 20165310 Java实验五《网络编程与安全》

      20165310 Java实验五<网络编程与安全> 任务一 题目:①编写MyBC.java实现中缀表达式转后缀表达式的功能:②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表 ...

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

      20165324 Java实验五 网络编程与安全 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月28日 实 ...

    3. 2018-2019-2-20175323 java实验五 网络编程与安全

      20175323 java实验五 网络编程与安全 任务一 ①编写MyBC.java实现中缀表达式转后缀表达式的功能 ②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表达式求值的功能 基本 ...

    4. 20165326 java实验五

      实验五 网络编程与安全 一.实验内容 任务一: 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 这个代码在 ...

    5. java实验五——字符数组、String、StringBuffer的相互转化,StringBuffer的一些方法

      package hello; import java.util.Scanner; public class 实验五 { public static void main(String[] args) { ...

    6. java实验五实验报告

      一.实验内容 Cmp传输与加解密 结对编程,一人服务器,一人客户端,服务器向客户端发送经RSA加密的密钥和用密钥加密的密文(使用DES算法),客户端负责接收加密后的密钥和密文,并解密得出明文. 二.实 ...

    7. Java实验五网络编程与安全

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

    8. 第七周学习总结&JAVA实验五报告。

      JAVA实验报告五: 实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 J ...

    9. Java实验五参考答案

      1.找错误 btOK.setOnAction( new EventHandler<ActionEvent> { public void handle (ActionEvent e) { S ...

    随机推荐

    1. Eclipse中怎么安装TestNG单元测试框架

      在进行使用的eclipse的进行开发的代码中,必然就会需要进行单元测试,在单元测试的情况提供较多的框架单元测试,例如使用junit单元测试,而在国外进行开发较好的单元测试,提供了较好的测试的报告,ju ...

    2. iOS沙盒处理

      沙盒文件 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,ios系统不允许访问其他应用的应用沙盒.在ios8中已经开放访问. 应用沙盒一般包括以下几个文件目录:应 ...

    3. css文本换行相关属性及解释

      本文摘自 http://www.wufangbo.com/css-qiang-zhi-huan-hang/ 强制换行与强制不换行用到的属性 我们一般控制换行所用到的CSS属性一共有三个:word-wr ...

    4. 干货分享:MySQL之化险为夷的【钻石】抢购风暴

      抢购钻石不稀奇,稀奇的是有钱赚不到,事情发生在2015年5月20日,大好的日子自然少不了商家的参与.即可为您还原现场,解决思路献给各位,请欣赏Show Time,everybody~ 1.优化起因及工 ...

    5. python登录执行命令

      #-*- coding: utf-8 -*- #!/usr/bin/python import paramiko import threading import getpass def ssh2(ip ...

    6. C# 写的一个生成随机汉语名字的小程序

      最近因为要做数据库相关的测试,频繁使用到测试数据,手动添加太过于麻烦,而且复用性太差,因此干脆花了点时间写了一个生成随机姓名和相关数据的类,贴在这里,有需用的同志们可以参考一下.代码本身质量不好,也不 ...

    7. DotNetBar for Windows Forms 12.1.0.0_冰河之刃重打包版 原创发布

      关于 DotNetBar for Windows Forms 12.1.0.0_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

    8. VMware下利用ubuntu13.04建立嵌入式开发环境之五

      tftp和nfs服务器配置 一.tftp服务器配置 1.安装软件包 1.1安装服务 apt-get install tftpd-hpa 1.2安装客户端 apt-get install tftp-hp ...

    9. iOS 指定圆角个数

      需要实现的效果很明确,只要左上和右上两个地方圆角,以前都是通过layer 直接设置四个角都变成圆角,然后我就开始了强大的搜索功能 然后我就获得了我想要的东西 技术链接:http://www.xuebu ...

    10. Jquery实现select左右栏的添加移除

      首先是效果展示, 兼容火狐,IE6+,谷歌没测试有