JAVA课程实验报告 实验五 JAVA网络编程及安全
实验目的与要求:
1.掌握Socket程序的编写;
2.掌握密码技术的使用;
3.设计安全传输系统。
一、实验内容
基于Java Socket实现安全传输
基于TCP实现客户端和服务器,结对编程一人负责客户端,一人负责服务器
使用Git进行版本控制
选择对称算法进行数据加解密.
选择非对称算法对对称加密密钥进行密钥分发.
选择合适的Hash算法进行完整性验证.
二、实验步骤
1.思路
混合密钥系统:
信息(明文)采用DES密钥加密,使用RSA加密前面的DES密钥信息,最终将混合信息进行传递。同时用hash函数将明文进行用作验证。
而接收方接收到信息后,用RSA解密DES密钥信息,再用RSA解密获取到的密钥信息解密密文信息,最终就可以得到我们要的信息(明文)。用hash函数对解出的明文进行验证,与发送过来的hash值相等,验证通过。
2.使用书上的客户端和服务器代码与老师给的代码组合,实现上述功能。
服务器代码:
package Client;
// file name��ComputeTCPClient.java
import java.net.*;
import java.io.*;
public class ComputeTCPClient
{
public static void main(String srgs[]) {