java Base64 加密解密算法

文章标签: java base64
2014-11-1 13:43:45     12 人阅读    

需要使用apache的base64的jar包

 

package com.jlins;
import java.io.UnsupportedEncodingException;
import org.apache.commons.codec.binary.Base64;
/**
* java Base64加密
* @author jlins
*/

public class Base64Encryptor {

private static byte[] getReversedByteArray(byte[] a) {

     byte[] r = new byte[a.length];

     int j = 0;

     for (int i = a.length - 1; i >= 0; i--) {

        r[(j++)] = a[i];

    }

    return r;

}

public static String decrypt(String value) throws UnsupportedEncodingException {

     byte[] buf = value.getBytes("US-ASCII");

     buf = getReversedByteArray(buf);

     buf = Base64.decodeBase64(buf);

     buf = getReversedByteArray(buf);

     buf = Base64.decodeBase64(buf);

     String result = new String(buf, "US-ASCII");

     return result;

}

public static String encrypt(String value) throws UnsupportedEncodingException {

     byte[] buf = value.getBytes("US-ASCII");

     buf = Base64.encodeBase64(buf);

     buf = getReversedByteArray(buf);

     buf = Base64.encodeBase64(buf);

     buf = getReversedByteArray(buf);

     String result = new String(buf, "US-ASCII");

     return result;

     }

}


原文地址:http://www.itmmd.com/201411/100.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

dwr源码解析,dwr深入学习   上一篇
下一篇  java集合详解、集合大全

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!