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

实验五  cmp传输与加解密

(一)实验内容

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

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

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

(二)实验步骤

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

实验五  cmp传输与加解密

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

实验五  cmp传输与加解密

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

实验五  cmp传输与加解密

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

加密之前的明文:

实验五  cmp传输与加解密

加密之后的密文

实验五  cmp传输与加解密

(三)实验体会

在实验中遇到的问题:

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

实验五  cmp传输与加解密

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

实验五  cmp传输与加解密

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

实验五  cmp传输与加解密

实验五  cmp传输与加解密

附,实验部分代码

DES加密:

实验五  cmp传输与加解密

服务器:

实验五  cmp传输与加解密实验五  cmp传输与加解密

RSA加密:

实验五  cmp传输与加解密

RSA解密:

实验五  cmp传输与加解密

(四)实验体会

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

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

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

 

相关文章:

  • 2021-04-25
  • 2021-12-11
  • 2021-04-25
  • 2022-12-23
  • 2021-12-15
  • 2021-10-28
  • 2021-07-18
  • 2021-11-23
猜你喜欢
  • 2022-01-13
  • 2022-01-02
  • 2021-08-20
  • 2021-09-17
  • 2021-12-04
  • 2022-12-23
  • 2021-06-18
相关资源
相似解决方案