java实验四歌手大赛_java实验四

北京电子科技学院(BESTI)

实  验  报  告

课程: Java        班级:1352          姓名:龚睿         学号:201352238

成绩:               指导教师:娄嘉鹏    实验日期:2015.6.11

实验密级:         预习程度:             实验时间:15:30~18:00

仪器组次:38         必修/选修:选修       实验序号:(四)

实验名称:Java面向对象程序设计

实验目的:

1.掌握Java网络编程的方法;

2.掌握Java安全编程的方法;

3. 能综合使用各种技术;

实验内容一:

1.运行教材上TCP代码,结对进行,一人服务器,一人客户端。

2.利用加解密代码包,编译运行代码,客户端加密,服务器解密。

3.客户端加密明文后将密文通过TCP发送。

4.加密使用DES,DES加密密钥key发送至服务器,使用服务器的公钥加密,公钥算法使用RSA,检验发送信息的完整性使用MD5。

结对网络编程

bd3c2f839c78e0d461b7123f73f11989.png

实验代码服务器

// file name:ComputeTCPServer.java import java.net.*;

import java.io.*;

import java.security.*;

import java.security.spec.*;

import javax.crypto.*;

import javax.crypto.spec.*;

import javax.crypto.interfaces.*;

import java.security.interfaces.*;

import java.math.*;

public class ComputeTCPServer{

public static void main(String srgs[]) throws Exception {

ServerSocket sc = null;

Socket socket=null;

try { sc= new ServerSocket(4421);

//创建服务器套接字 System.out.println("端口号:" + sc.getLocalPort());

System.out.println("服务器已经启动...");

socket = sc.accept();

//等待客户端连接 System.out.println("已经建立连接");

//获得网络输入流对象的引用 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

获得网络输出流对象的引用 PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);

String aline2=in.readLine();

BigInteger c=new BigInteger(aline2);

FileInputStream f=new FileInputStream("Skey_RSA_

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值