一个简单的文字加密解密类

我们玩游戏神马的,在安装文件夹里或许会有一些TXT文件,但打开来看却是乱码的。
下面演示的是一个简单的文字加密和解密,勿喷。。。

Java代码 复制代码  收藏代码
  1. public class DoChar {   
  2.     private static final int EXP = 1235;   
  3.        
  4.     public static void main(String[] args) {   
  5.         DoChar doChar = new DoChar();   
  6.         String str = "这是测试内容: abcd  123456  =-+";   
  7.         System.out.println("原内容:" + str);   
  8.         String result = doChar.encrypt(str);   
  9.         System.out.println("加密后:" + result);   
  10.         System.out.println("解密后:" + doChar.reencrypt(result));   
  11.     }   
  12.        
  13.     //加密   
  14.     public String encrypt(String str){   
  15.         StringBuffer buf = new StringBuffer();   
  16.         char[] cs = str.toCharArray();   
  17.         char a;   
  18.         for (int i = 0; i < cs.length; i++) {   
  19.             a = (char) ((int)cs[i] + EXP);   
  20.             buf.append(a);   
  21.         }   
  22.         return buf.toString();   
  23.     }   
  24.        
  25.     //解密   
  26.     public String reencrypt(String str){   
  27.         StringBuffer buf = new StringBuffer();   
  28.         char[] cs = str.toCharArray();   
  29.         char a;   
  30.         for (int i = 0; i < cs.length; i++) {   
  31.             a = (char)((int)cs[i] - EXP);   
  32.             buf.append(a);   
  33.         }   
  34.         return buf.toString();   
  35.     }   
  36.   
  37. }  
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

 

你可能感兴趣的:(游戏,Blog,ITeye)