Java简单的加密解密算法,使用异或运算
2016-09-02 14:28
661 查看
Java简单的加密解密算法,使用异或运算
Java代码
package cn.std.util;
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 dec){
byte[] e = dec.getBytes(charset);
byte[] dee = e;
for(int i=0,size=e.length;i<size;i++){
for(byte keyBytes0:keyBytes){
e[i] = (byte) (dee[i]^keyBytes0);
}
}
return new String(e);
}
public static void main(String[] args) {
String s="you are right";
String enc = encode(s);
String dec = decode(enc);
System.out.println(enc);
System.out.println(dec);
}
}
Java代码
package cn.std.util;
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 dec){
byte[] e = dec.getBytes(charset);
byte[] dee = e;
for(int i=0,size=e.length;i<size;i++){
for(byte keyBytes0:keyBytes){
e[i] = (byte) (dee[i]^keyBytes0);
}
}
return new String(e);
}
public static void main(String[] args) {
String s="you are right";
String enc = encode(s);
String dec = decode(enc);
System.out.println(enc);
System.out.println(dec);
}
}
相关文章推荐
- Java使用异或运算实现简单的加密解密算法实例代码
- Java简单的加密解密算法,使用异或运算
- java对文件简单的加密解密(异或运算)
- java加密解密___MD5的简单使用
- java简单的加密和解密算法
- java中使用异或的方式对文件进行加密解密
- 一个最简单的加密解密算法(人人能懂)------异或加密
- 使用异或进行简单的密码加密(JAVA实现)
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
- 使用异或做的简单文件加密和解密
- 如何利用异或运算进行简单加密解密
- java中RSA加密解密算法简单实现
- c# 如何利用异或运算进行简单加密解密
- 使用异或进行简单的密码加密(JAVA实现)
- Java实现的RSA算法,含加密解密算法,不使用工具类jar
- Java DES 加密和解密算法的使用
- 如何利用异或运算进行简单加密解密
- java使用异或实现变量互换和异或加密解密示例
- 使用异或进行简单的密码加密(JAVA实现)