《基于TCP网络加密解密.doc》由会员分享,可在线阅读,更多相关《基于TCP网络加密解密.doc(4页珍藏版)》请在三一文库上搜索。
1、基于TCP的网络加密解密加密服务:C发送一串明文给S,S返回一串密文。解密服务:C发送一串密文给S,S返回一串明文。加密解密方法:替换法服务器:程序:package hyn;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import .ServerSocket;import .Socket;public class TCPServer public static void main(String argv) throws Exception Strin
2、g clientSentence; String capitalizedSentence; String a; ServerSocket welcomeSocket = new ServerSocket(4017); while(true) Socket connectionSocket = welcomeSocket.accept(); BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream(); DataOutputStream outToC
3、lient = new DataOutputStream(connectionSocket.getOutputStream(); clientSentence = inFromClient.readLine(); capitalizedSentence = clientSentence.toUpperCase() + n; a=capitalizedSentence.substring(0, 1);/提取首位字符 if( a.matches(A-Z) capitalizedSentence=capitalizedSentence.replace(A, 0); capitalizedSenten
4、ce=capitalizedSentence.replace(B, 1); capitalizedSentence=capitalizedSentence.replace(C, 2); capitalizedSentence=capitalizedSentence.replace(D, 3); capitalizedSentence=capitalizedSentence.replace(E, 4); capitalizedSentence=capitalizedSentence.replace(F, 5); capitalizedSentence=capitalizedSentence.re
5、place(G, 6); capitalizedSentence=capitalizedSentence.replace(H, 7); capitalizedSentence=capitalizedSentence.replace(I, 8); capitalizedSentence=capitalizedSentence.replace(J, 9); capitalizedSentence=capitalizedSentence.replace(K, !); capitalizedSentence=capitalizedSentence.replace(L, ); capitalizedSe
6、ntence=capitalizedSentence.replace(M, #); capitalizedSentence=capitalizedSentence.replace(N, $); capitalizedSentence=capitalizedSentence.replace(O, %); capitalizedSentence=capitalizedSentence.replace(P, ); capitalizedSentence=capitalizedSentence.replace(Q, &); capitalizedSentence=capitalizedSentence
7、.replace(R, *); capitalizedSentence=capitalizedSentence.replace(S, (); capitalizedSentence=capitalizedSentence.replace(T, ); capitalizedSentence=capitalizedSentence.replace(U, -); capitalizedSentence=capitalizedSentence.replace(V, +); capitalizedSentence=capitalizedSentence.replace(W, *); capitalize
8、dSentence=capitalizedSentence.replace(X, /); capitalizedSentence=capitalizedSentence.replace(Y, ,); capitalizedSentence=capitalizedSentence.replace(Z, .); outToClient.writeBytes(capitalizedSentence); else capitalizedSentence=capitalizedSentence.replace(0, a); capitalizedSentence=capitalizedSentence.
9、replace(1, b); capitalizedSentence=capitalizedSentence.replace(2, c); capitalizedSentence=capitalizedSentence.replace(3, d); capitalizedSentence=capitalizedSentence.replace(4, e); capitalizedSentence=capitalizedSentence.replace(5, f); capitalizedSentence=capitalizedSentence.replace(6, g); capitalize
10、dSentence=capitalizedSentence.replace(7, h); capitalizedSentence=capitalizedSentence.replace(8, i); capitalizedSentence=capitalizedSentence.replace(9, j); capitalizedSentence=capitalizedSentence.replace(!, k); capitalizedSentence=capitalizedSentence.replace(, l); capitalizedSentence=capitalizedSente
11、nce.replace(#, ,); capitalizedSentence=capitalizedSentence.replace($, n); capitalizedSentence=capitalizedSentence.replace(%, o); capitalizedSentence=capitalizedSentence.replace(, p); capitalizedSentence=capitalizedSentence.replace(&, q); capitalizedSentence=capitalizedSentence.replace(*, r); capital
12、izedSentence=capitalizedSentence.replace(, s); capitalizedSentence=capitalizedSentence.replace(), t); capitalizedSentence=capitalizedSentence.replace(-, u); capitalizedSentence=capitalizedSentence.replace(+, v); capitalizedSentence=capitalizedSentence.replace(*, w); capitalizedSentence=capitalizedSe
13、ntence.replace(/, x); capitalizedSentence=capitalizedSentence.replace(, y); capitalizedSentence=capitalizedSentence.replace(., z); outToClient.writeBytes(capitalizedSentence); 截图:客户端:程序:package aaaaaaa;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;imp
14、ort .Socket;public class TCPClient public static void main(String argv) throws Exception String sentence; String modifiedSentence; BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in); Socket clientSocket = new Socket(192.168.2.170, 4017); DataOutputStream outToServer = ne
15、w DataOutputStream(clientSocket.getOutputStream(); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream(); sentence = inFromUser.readLine(); outToServer.writeBytes(sentence + n); modifiedSentence = inFromServer.readLine(); System.out.println(FROM SERVER: + modifiedSentence); clientSocket.close();