資源簡介
基于加密安全的java即時通信系統(tǒng)設(shè)計(jì)
包含源代碼、課程設(shè)計(jì)報(bào)告,以及說明。
實(shí)現(xiàn)功能:
1即時通信。
2對通信內(nèi)容進(jìn)行加密,解密。
3實(shí)現(xiàn)對公鑰、私鑰的保管、導(dǎo)出
代碼片段和文件信息
/**
?*?@author:?80215
?*?@filename:?ClientUI.java
?*?@version:1.0
?*?@function:?實(shí)現(xiàn)即時通信客戶端界面?*?并調(diào)用SKey_DES.java,
?*?Key_RSA.javaSign_n_Check.java三個類實(shí)現(xiàn)相應(yīng)功能
?*?@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構(gòu)造函數(shù)
?????*/
????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(“l(fā)ocalhost“);
????????connectPanel.add(connectButton);
????????connectPanel.add(ipAddress);
????}
????private?void?connectServer(String?serverAddress)?{//連接服務(wù)器
????????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(“成功連接服務(wù)器!“?+?“\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
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????283136??2010-04-09?19:55??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\報(bào)告\課設(shè)報(bào)告.doc
?????文件???????7168??2010-03-06?23:19??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\badword.txt
?????文件??????15217??2010-04-09?19:55??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\client\ClientUI.java
?????文件???????1394??2010-04-09?19:55??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\client\Sign_n_Check.java
?????文件???????1243??2010-04-09?19:55??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\client\SKey_DES.java
?????文件???????1600??2010-04-09?19:56??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\client\SKey_RSA.java
?????文件???????9358??2010-04-09?19:56??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\server\ServerUI.java
?????文件????????911??2010-04-09?19:56??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\server\Sign_n_Check.java
?????文件????????909??2010-04-09?19:56??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\server\SKey_DES.java
?????文件???????1658??2010-04-09?19:56??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\server\SKey_RSA.java
?????文件?????????85??2010-03-15?19:09??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\說明.txt
?????文件??????47751??2010-03-15?18:56??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件\Server\Server.jar
?????文件??????47751??2010-03-15?18:57??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件\Client\Client.jar
?????文件???????7168??2010-03-06?23:19??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件\Client\badword.txt
?????文件????????637??2010-03-15?18:58??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件\Client\PrivateKey.dat
?????文件????????162??2010-03-15?18:58??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件\Client\PublicKey.dat
?????文件????????162??2010-03-15?18:58??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件\Client\serverPBK.dat
?????文件??????????8??2010-03-15?18:58??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件\Client\keyDES.dat
?????文件????????429??2010-03-15?19:12??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\說明.txt
?????目錄??????????0??2010-03-15?09:34??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\client
?????目錄??????????0??2010-03-15?09:34??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼\server
?????目錄??????????0??2010-03-15?18:56??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件\Server
?????目錄??????????0??2010-03-15?18:57??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件\Client
?????目錄??????????0??2010-03-15?09:32??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\報(bào)告
?????目錄??????????0??2010-03-15?09:32??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\附錄:源代碼
?????目錄??????????0??2010-03-15?18:56??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)\可執(zhí)行文件
?????目錄??????????0??2010-04-09?19:53??80215基于安全的即時通信系統(tǒng)設(shè)計(jì)
-----------?---------??----------?-----??----
???????????????426747????????????????????27
............此處省略0個文件信息
評論
共有 條評論