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

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);  

    }  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: