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

我们玩游戏神马的,在安装文件夹里或许会有一些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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值