天天看點

一個簡單的文字加密解密類

我們玩遊戲神馬的,在安裝檔案夾裡或許會有一些TXT檔案,但打開來看卻是亂碼的。

下面示範的是一個簡單的文字加密和解密,勿噴。。。

一個簡單的文字加密解密類

Java代碼

一個簡單的文字加密解密類
一個簡單的文字加密解密類
一個簡單的文字加密解密類
  1. public class DoChar {   
  2.     private static final int EXP = 1235;   
  3.     public static void main(String[] args) {   
  4.         DoChar doChar = new DoChar();   
  5.         String str = "這是測試内容: abcd  123456  =-+";   
  6.         System.out.println("原内容:" + str);   
  7.         String result = doChar.encrypt(str);   
  8.         System.out.println("加密後:" + result);   
  9.         System.out.println("解密後:" + doChar.reencrypt(result));   
  10.     }   
  11.     //加密   
  12.     public String encrypt(String str){   
  13.         StringBuffer buf = new StringBuffer();   
  14.         char[] cs = str.toCharArray();   
  15.         char a;   
  16.         for (int i = 0; i < cs.length; i++) {   
  17.             a = (char) ((int)cs[i] + EXP);   
  18.             buf.append(a);   
  19.         }   
  20.         return buf.toString();   
  21.     }   
  22.     //解密   
  23.     public String reencrypt(String str){   
  24.         StringBuffer buf = new StringBuffer();   
  25.         char[] cs = str.toCharArray();   
  26.         char a;   
  27.         for (int i = 0; i < cs.length; i++) {   
  28.             a = (char)((int)cs[i] - EXP);   
  29.             buf.append(a);   
  30.         }   
  31.         return buf.toString();   
  32.     }   
  33. }  
public class DoChar {
	private static final int EXP = 1235;
	
	public static void main(String[] args) {
		DoChar doChar = new DoChar();
		String str = "這是測試内容: abcd  123456  =-+";
		System.out.println("原内容:" + str);
		String result = doChar.encrypt(str);
		System.out.println("加密後:" + result);
		System.out.println("解密後:" + doChar.reencrypt(result));
	}
	
	//加密
	public String encrypt(String str){
		StringBuffer buf = new StringBuffer();
		char[] cs = str.toCharArray();
		char a;
		for (int i = 0; i < cs.length; i++) {
			a = (char) ((int)cs[i] + EXP);
			buf.append(a);
		}
		return buf.toString();
	}
	
	//解密
	public String reencrypt(String str){
		StringBuffer buf = new StringBuffer();
		char[] cs = str.toCharArray();
		char a;
		for (int i = 0; i < cs.length; i++) {
			a = (char)((int)cs[i] - EXP);
			buf.append(a);
		}
		return buf.toString();
	}

}

           

運作結果:

原内容:這是測試内容: abcd  123456  =-+

加密後:钬欂爞邨噘悌???????????????????

解密後:這是測試内容: abcd  123456  =-+

說明:

在方法裡用了String的toCharArray()方法先把String轉成char數組,而不是直接用String的charAt()方法,這是因為在Stirng非常大的時候,前者的執行效率會高一些。

轉自:http://dengu.iteye.com/blog/996587

一個簡單的文字加密解密類

繼續閱讀