资源简介
一个用java实现的简单的聊天程序,聊天发送的内容是用RSA加密算法进行了加密
代码片段和文件信息
package com.banko.rsachat;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class ChatClient extends Jframe{
private JTextArea jta;
private JTextField jtf;
private JButton jb;
private JLabel name;
private Socket s;
private PrintWriter pw;
private BufferedReader br;
public ChatClient() {
this.setSize(300 350);
this.settitle(“聊天室“);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
jta = new JTextArea(15 20);
jtf = new JTextField(15);
jb = new JButton(“发送“);
name = new JLabel(String.valueOf(new Random().nextInt(100)));
JPanel jp = new JPanel();
jp.setLayout(new FlowLayout());
jp.add(name);
jp.add(jtf);
jp.add(jb);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// String message = jtf.getText();
// message = jtf.getText();
String message = name.getText() + “说: “ + jtf.getText();
message = RSAChinese.encrypt(message RSAChinese.key[0] RSAChinese.key[1]);
pw.println(message);
pw.flush();
jtf.setText(““);
}
});
this.setLayout(new BorderLayout());
this.add(jta BorderLayout.CENTER);
this.add(jp BorderLayout.SOUTH);
getMessage();
this.setVisible(true);
}
private void getMessage() {
try {
s = new Socket(“127.0.0.1“ 8888);
pw = new PrintWriter(s.getOutputStream());
new ClientThread().start();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
class ClientThread extends Thread{
public void run() {
while(true) {
try {
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String message = br.readLine();
message = RSAChinese.decrypt(message RSAChinese.key[2] RSAChinese.key[1]);
jta.append(message + “\n“);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
new ChatClient();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2012-06-12 19:01 rsa_chat\.classpath
文件 384 2012-06-12 19:01 rsa_chat\.project
文件 629 2012-06-12 19:01 rsa_chat\.settings\org.eclipse.jdt.core.prefs
文件 1671 2012-06-21 19:22 rsa_chat\bin\com\banko\rsachat\ChatClient$1.class
文件 1859 2012-06-21 19:22 rsa_chat\bin\com\banko\rsachat\ChatClient$ClientThread.class
文件 3469 2012-06-21 19:22 rsa_chat\bin\com\banko\rsachat\ChatClient.class
文件 2181 2012-06-13 12:08 rsa_chat\bin\com\banko\rsachat\ChatServer$ServerThread.class
文件 1368 2012-06-13 12:08 rsa_chat\bin\com\banko\rsachat\ChatServer.class
文件 5215 2012-06-13 11:58 rsa_chat\bin\com\banko\rsachat\RSAChinese.class
文件 2649 2012-06-21 19:22 rsa_chat\src\com\banko\rsachat\ChatClient.java
文件 1764 2012-06-13 12:08 rsa_chat\src\com\banko\rsachat\ChatServer.java
文件 4651 2012-06-13 11:58 rsa_chat\src\com\banko\rsachat\RSAChinese.java
目录 0 2012-06-13 12:20 rsa_chat\bin\com\banko\rsachat
目录 0 2012-06-12 19:23 rsa_chat\src\com\banko\rsachat
目录 0 2012-06-12 19:01 rsa_chat\bin\com\banko
目录 0 2012-06-12 19:01 rsa_chat\src\com\banko
目录 0 2012-06-12 19:01 rsa_chat\bin\com
目录 0 2012-06-12 19:01 rsa_chat\src\com
目录 0 2012-06-12 19:01 rsa_chat\.settings
目录 0 2012-06-12 19:01 rsa_chat\bin
目录 0 2012-06-12 19:01 rsa_chat\src
目录 0 2012-06-12 19:01 rsa_chat
----------- --------- ---------- ----- ----
26141 22
相关资源
- 用Java实现的DES加密算法
- 单表代换加密算法的java实现
- IBM RSA 9.0 最新版本破解
- Java实现RSA加密解密数字证书生成与验
- linux C实现MD5withRSA签名
- java基于socket/server的多线程聊天室程序
- SM4java实现
- DES加密算法及其在Java中的实现
- AES加密解决了windows下正常,linux报错
- java des算法实现加密文字以及图片
- 用java编程语言RC4算法的加密和解密
- JavaFx WeChat聊天软件服务端
- Java Cipher
- 一个简单的java聊天程序带文件传送功
- Java P2P聊天程序附带文档
- 大二上学期初学java之期末课程设计–
- (java)基于UDP的聊天程序
- java实现的P2P即时聊天程序
- java实现RSA算法的大整数编程----实现对
- 可搜索加密
- Delphi7AES加密解密与JAVA互转默认128位
- JAVA给doc文档加密加水印
- Java加密与解密的艺术.rar 完整源代码
- RSA与AES混合加密算法的实现java版
- 北京联通全网有关网上订购和点播接
- 加密安全的java即时通信系统
- codec-1.10.jar
- JAVA加密MD5源代码
- 真正国密SM2SM3SM4的前后台配套js和ja
- 12.用Socket网络访问方法,实现简单的
评论
共有 条评论