zoukankan      html  css  js  c++  java
  • 20145202 《Java程序设计》实验五实验报告

    一、实验内容
    1.用书上的TCP代码,实现服务器与客户端。
    2.客户端与服务器连接
    3.客户端中输入明文,利用DES算法加密,DES的秘钥用RSA公钥密码中服务器的公钥加密,计算明文的Hash函数值,一起传送给客户端
    4.客户端用RSA公钥密码中服务器的私钥解密DES的,秘钥,用秘钥对密文进行解密,得出明文。计算求得明文的Hash函数值,检查是否与传送过来的一致,如果一直,则表示匹配成功。

    二、实验步骤
    1.首先建立一个端口号启动服务器并与客户端相连,获得网络输入流与输出流对象的引用
    2.接着使用服务器端RSA的私钥对DES的密钥进行解密,对秘钥进行解密之后使用DES对密文进行解密
    3.然后计算解密后的hash值来确定解密是否正确以上用到的加密算法、秘钥、Hash函数计算过程均利用的老师提供的代码。在抛出异常部分,因为继承的是Exception类,所以直接输出抛出的异常。
    4.代码写好后,先运行服务器,再运行客户端,显示“服务器已经启动后”启动客户端,,连接成功会显示“已经建立连接”,然后就可以从客户端输入数据发送到服务器了。

    首先就是查询本机的ip地址。

    运行服务器:

    运行客户端:

    我结对的是20145226夏艺华,我们的分工是我加密他解密,我只需要编写一个可以加密的客户端就可以了应该。

    实验结果:
    当时忘了截图了,但是我的队友截图了,可以直接看他的,消息发送成功时毋庸置疑的。

  • 相关阅读:
    反射学习(三)--------利用反射调用方法
    list实体数据分组
    利用dockerfile制作基于centos7的lnmp镜像(亲测,详细版)
    基于数组的shell脚本编写
    Ansible中文权威指南
    几种方法来实现scp拷贝时无需输入密码
    Java 中&&和&的区别
    常用javaScript小常识
    mysql数据库函数
    Hidden的应用
  • 原文地址:https://www.cnblogs.com/tuolemi/p/5800545.html
Copyright © 2011-2022 走看看