实验五 cmp传输与加解密

---恢复内容开始---

(一)实验内容

1.运行TCP代码,一人服务器,一人客户端

2.下载加解密代码,先编译运行代码,一人加密一人解密。

3.集成代码,一人加密后通过TCP 发送,加密使用DES或AES,AES或DES加密密钥Key的发送,使用服务器的公钥加密,公钥算法用RSA或者DH。

(二)实验步骤

1.要想使用DES加密传输密文,首先需要选取8位素数作为密钥

2.将密钥使用RSA算法加密后通过服务器传输给客户端

3.与客户端建立连接并尝试传输文件

4.将用8位密钥加密之后的密文传送给客户端

加密之前的明文:

加密之后的密文

(三)实验体会

在实验中遇到的问题:

1.传输文件位置不正确,导致系统找不到指定文件

key.txt应该保存在该Java项目目录下

2.端口号和ip地址不匹配导致连接失败

附,实验部分代码

DES加密:

服务器:

RSA加密:

RSA解密:

(四)实验体会

这次实验主要分为三个部分,一是多线程客户端和服务器的连接,而是RSA公钥加密,三是DES加密,其中,我负责服务器部分和密钥明文的加密。

通过这次实验,使我对于多线程客户端和服务器的连接有了更直观的体验和理解,也熟悉了密码算法,另外,在查找网络ip地址的过程中,对计算机网络课程上所学的内容也有了实际应用,增加了我对于学习的兴趣和热情。

结对编程搭档:20135228郭垚,博客地址:http://www.cnblogs.com/20135228guoyao/

时间: 2024-10-05 07:39:37

实验五 cmp传输与加解密的相关文章

实验五 TCP传输及加解密

北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计                         班级:1353            姓名:陈巧然      学号:20135310 成绩:             指导教师:娄佳鹏              实验日期:2015.6.9 实验密级:         预习程度:             实验时间:15:20-18:00 仪器组次:10          必修/选修:            

Java实验五报告——TCP传输及加解密

一.实验内容 1.运行教材上TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代码,一人加密后通过TCP发送: 注:加密使用AES或者DES/AES或者DES加密密钥key并发送,使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的完整性使用MD5或者SHA3: 4.完成Blog. 二.实验步骤 1.综述 本次实验的实验内容较少,但是准备工作非常多:在此次实验中,本小组仍然采用“编学习,边实验”的方法,虽然过程较曲折,但最

实验五 TCP传输及加密

一.实验内容: 1.运行教材上TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代码,一人加密后通过TCP发送: 注:加密使用AES或者DES/AES或者DES加密密钥key并发送,使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的完整性使用MD5或者SHA3: 4.用Git进行版本控制. 5.完成Blog 二.实验步骤: 服务器代码: // file name:ComputeTCPServer.java import

微信开发(五)微信消息加解密 (EncodingAESKey)

div#cpmenu {height:200px;float:left;} div#cpcontent {height:200px;width:150px;float:left;} 文章作者:松阳 原文链接:http://blog.csdn.net/fansongy/article/details/44005301 消息体加密 随着微信服务开发在越来越多的领域应用,应用的安全性逐渐被重视起来.本文主要阐述如何为微信的消息加密的原理与Java版本的实现. 原理 做过微信开发的朋友们都知道,微信使用

java实验五实验报告

一.实验内容 Cmp传输与加解密 结对编程,一人服务器,一人客户端,服务器向客户端发送经RSA加密的密钥和用密钥加密的密文(使用DES算法),客户端负责接收加密后的密钥和密文,并解密得出明文. 二.实验过程 1. 先运行教材上TCP代码,一人服务器,一人客户端. 2.下载加解密代码,先编译运行代码,一人加密一人解密. 3.集成代码,一人加密后通过TCP发送,加密使用AES或DES.AES或DES加密密钥Key的发送,使用服务器的公钥加密,公钥算法用RSA或DH,发送信息的完整性验证使用MD5或S

Java程序设计实验 实验五

课程:Java程序设计实验   班级:1353  姓名:符余佳源  学号:20135321 成绩:                           指导教师:娄嘉鹏      实验日期:2015.6.9 实验密级:无            预习程度:                   实验时间:15:30~18:00 仪器组次:  21                    必修/选修: 选修                  实验序号:5 实验名称:TCP传输及加解密 产品托管地址:ht

java实验五20135104

课程:Java程序设计                   班级:1351            姓名:刘帅      学号:20135104 成绩:             指导教师:娄嘉鹏              实验日期:2015.6.9 实验密级:         预习程度:             实验时间:15:20-18:00 仪器组次:11          必修/选修:                  实验序号:5 实验名称:    TCP传输及加解密 实验内容: 1.运行

JAVA实验五(网络编程)

实     验    报     告 课程:Java程序设计                         班级:1351            姓名:姜文敏      学号:20135112 成绩:             指导教师:娄嘉鹏              实验日期:2015.6.9 实验密级:         预习程度:             实验时间:15:20-18:00 仪器组次:                 必修/选修:                  实验序号:

Java实验报告(实验五)

课程:Java程序设计                         班级:1351            姓名:王玮怡      学号:20135116 成绩:             指导教师:娄嘉鹏              实验日期:2015.6.9 实验密级:         预习程度:             实验时间:15:20-18:00 仪器组次:11          必修/选修:                  实验序号:5 实验名称:    TCP传输及加解密 实验内