zoukankan      html  css  js  c++  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);
    	}
    }
    

      

  • 相关阅读:
    MDX函数
    OLAP + MDX
    AIOps指导
    ES Terms 聚合数据不确定性
    redis初步入门
    java写hadoop全局排序
    [工程技巧]
    python与字符集编码
    转载python2进制打包相关
    转载 大端VS小端
  • 原文地址:https://www.cnblogs.com/Mwsoft/p/4332436.html
Copyright © 2011-2022 走看看