您的位置:首页 > 编程语言 > Java开发

java 加解密

2016-07-14 09:48 447 查看
import java.nio.charset.Charset;

public class DeEnCode {

private static final String key0 = "FECOI()*&<MNCXZPKL";
private static final Charset charset = Charset.forName("UTF-8");
private static byte[] keyBytes = key0.getBytes(charset);

public static String encode(String enc){
byte[] b = enc.getBytes(charset);
for(int i=0,size=b.length;i<size;i++){
for(byte keyBytes0:keyBytes){
b[i] = (byte) (b[i]^keyBytes0);
}
}
return new String(b);
}

public static String decode(String s){
byte[] e = s.getBytes(charset);
byte[] d = e;
for(int i=0,size=e.length;i<size;i++){
for(byte k:keyBytes){
e[i] = (byte) (d[i]^k);
}
}
return new String(e);
}

public static void main(String[] args) {
String s="str";
String enc = encode(s);
String dec = decode(enc);
System.out.println(enc);
System.out.println(dec);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java