资源简介
基于加密安全的java即时通信系统设计 :包含源代码、课程设计报告,以及说明。 。
代码片段和文件信息
/**
* @author: 80215
* @filename: ClientUI.java
* @version:1.0
* @function: 实现即时通信客户端界面 * 并调用SKey_DES.java,
* Key_RSA.javaSign_n_Check.java三个类实现相应功能
* @createDate: 2010-3-5
*/
package client;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.security.*;
import javax.crypto.*;
import java.security.interfaces.*;
import java.math.BigInteger;
class ClientUI extends Jframe {
/**
*ClientUI构造函数
*/
public ClientUI() {
super(“客户端_基于安全的即时聊天“);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
initConnectPanel();//初始化连接面板
initMsgShowPanel();//初始化消息显示面板
initMsgEditPanel();//初始化消息编辑面板
Container pane = getContentPane();
pane.setLayout(new BorderLayout());
pane.add(connectPanel BorderLayout.NORTH);
pane.add(msgShowPanel BorderLayout.CENTER);
pane.add(msgEditPanel BorderLayout.SOUTH);
pack();
setVisible(true);
try {
clientKeyRSA = new SKey_RSA();//生成客户端RSA密钥
} catch (Exception e) {
System.out.println(“RSA密钥生成出错:“ + e);
}
}
/**
*初始化连接面板
*/
private void initConnectPanel() {
connectPanel = new JPanel();
connectPanel.setLayout(new FlowLayout());
final JButton connectButton = new JButton(“连接“);
connectButton.setFont(font);
connectButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
connectServer(ipAddress.getText());
connectButton.setEnabled(false);
}
});
ipAddress = new JTextField(10);
ipAddress.setText(“localhost“);
connectPanel.add(connectButton);
connectPanel.add(ipAddress);
}
private void connectServer(String serverAddress) {//连接服务器
try {
clientMsg = new Socket(serverAddress msgPort);
clientRSA = new Socket(serverAddress RSAPort);
clientDES = new Socket(serverAddress DESPort);
if (clientMsg.isBound() == true &&
clientRSA.isBound() == true &&
clientDES.isBound() == true) {
msgShowArea.append(“成功连接服务器!“ + “\n“);
new keyThread(clientRSA clientDES).start();//接收密钥线程
new recThread(clientMsg).start();//接收信息线程
} else {
msgShowArea.append(“连接失败!“ + “\n“);
}
} catch (Exception e) {
System.out.println(“连接出错:“ + e);
}
}
class keyThread extends Thread {//接收密钥线程
private objectInputStream ObjISDES; //DES密钥输入流
private objectInputStream ObjISRSA; //RSA密钥输入流
private objectOutputStream ObjOSRSA; //RSA密钥输出流
byte[] bkeyDES;
Cipher cipher;
public keyT
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-11-04 22:32 基于安全的即时通信系统设计\
目录 0 2010-03-15 18:56 基于安全的即时通信系统设计\可执行文件\
目录 0 2010-03-15 18:57 基于安全的即时通信系统设计\可执行文件\Client\
文件 7168 2010-03-06 23:19 基于安全的即时通信系统设计\可执行文件\Client\badword.txt
文件 47751 2010-03-15 18:57 基于安全的即时通信系统设计\可执行文件\Client\Client.jar
文件 8 2010-03-15 18:58 基于安全的即时通信系统设计\可执行文件\Client\keyDES.dat
文件 637 2010-03-15 18:58 基于安全的即时通信系统设计\可执行文件\Client\PrivateKey.dat
文件 162 2010-03-15 18:58 基于安全的即时通信系统设计\可执行文件\Client\PublicKey.dat
文件 162 2010-03-15 18:58 基于安全的即时通信系统设计\可执行文件\Client\serverPBK.dat
目录 0 2010-03-15 18:56 基于安全的即时通信系统设计\可执行文件\Server\
文件 47751 2010-03-15 18:56 基于安全的即时通信系统设计\可执行文件\Server\Server.jar
目录 0 2019-11-04 22:33 基于安全的即时通信系统设计\报告\
文件 283136 2010-04-09 19:55 基于安全的即时通信系统设计\报告\课设报告.doc
文件 429 2010-03-15 19:12 基于安全的即时通信系统设计\说明.txt
目录 0 2010-03-15 09:32 基于安全的即时通信系统设计\附录:源代码\
文件 7168 2010-03-06 23:19 基于安全的即时通信系统设计\附录:源代码\badword.txt
目录 0 2010-03-15 09:34 基于安全的即时通信系统设计\附录:源代码\client\
文件 15217 2010-04-09 19:55 基于安全的即时通信系统设计\附录:源代码\client\ClientUI.java
文件 1394 2010-04-09 19:55 基于安全的即时通信系统设计\附录:源代码\client\Sign_n_Check.java
文件 1243 2010-04-09 19:55 基于安全的即时通信系统设计\附录:源代码\client\SKey_DES.java
文件 1600 2010-04-09 19:56 基于安全的即时通信系统设计\附录:源代码\client\SKey_RSA.java
目录 0 2010-03-15 09:34 基于安全的即时通信系统设计\附录:源代码\server\
文件 9358 2010-04-09 19:56 基于安全的即时通信系统设计\附录:源代码\server\ServerUI.java
文件 911 2010-04-09 19:56 基于安全的即时通信系统设计\附录:源代码\server\Sign_n_Check.java
文件 909 2010-04-09 19:56 基于安全的即时通信系统设计\附录:源代码\server\SKey_DES.java
文件 1658 2010-04-09 19:56 基于安全的即时通信系统设计\附录:源代码\server\SKey_RSA.java
文件 85 2010-03-15 19:09 基于安全的即时通信系统设计\附录:源代码\说明.txt
相关资源
- (JAVA+MySQL)课程设计 学生选课管理系
- 推箱子源码及素材Java实现
- JAVA课程大作业
- 三角形问题JAVA.rar.rar
- 基于SQLsever2012的Java swing停车管理系统
- JavaWeb项目实战
- 简单的jdbc+mysql+jsp实现的增删改查
- jsp连接SQLserver数据库实现增删改查.这
- javax.jws-3.1.1-b01.jar
- java实现完整版猜拳小游戏
- Java课程设计医院门诊管理系统解压密
- javaweb课程教学网站基本的增删改查功
- 数据库课程设计,JAVA+数据库,图书管
- java应聘简历模板
- java文件管理系统
- java中返回layui数据表格的json格式的数
- Java开发,完整企业前端页面给后台开
- java动物识别系统
- rip协议 java实现
- 基于Java的饭店点餐系统
- 二手房数据库:JAVA+SQL Server
- 基于Java的SOSO移动大厅项目功能全部实
- Javaweb 图书管理系统教程
- Java接口自动化测试
- RS485电梯门禁控制器接口详情含JAVA代
- 腾讯通RTX,64位SDKAPIJAVA
- java项目—银行管理系统
- Java学生成绩管理系统.rar
- 航空客运订票系统JAVA课程设计
- java读取解析图书MARC数据iso文件
评论
共有 条评论