java加密解密研究3、Base64算法
2012-06-06 11:08:24 来源:WEB开发网}
/**
* 测试类
*/
public class Base64Test {
public static void main(String[] args) throws UnsupportedEncodingException {
String str="Ad3";
//加密该字符串
String encodedString=Base64Coder.encoded(str);
System.out.println(encodedString);
//解密该字符串
String decodedString=Base64Coder.decode(encodedString);
System.out.println(decodedString);
}
}
2、Commons Codec的应用
Commons Codec即实现了一般的Base64算法,也实现了遵循RFC标准的Base64算法
直接将下载的commons-codec-1.6-bin.zip解压,将解压开的文件夹里面的commons-codec-1.6.jar包导入工程即可。
package Test;
import java.io.UnsupportedEncodingException;
import org.apache.commons.codec.binary.Base64;
/**
* 封装Base64的工具类
*
*/
class Base64Coder {
public final static String ENCODING = "UTF-8";
// 加密
public static String encoded(String data) throws UnsupportedEncodingException {
byte[] b = Base64.encodeBase64(data.getBytes(ENCODING));
return new String(b, ENCODING);
}
// 加密,遵循RFC标准
public static String encodedSafe(String data) throws UnsupportedEncodingException {
byte[] b = Base64.encodeBase64(data.getBytes(ENCODING),true);
return new String(b, ENCODING);
}
// 解密
public static String decode(String data) throws UnsupportedEncodingException {
byte[] b = Base64.decodeBase64(data.getBytes(ENCODING));
return new String(b, ENCODING);
}
}
/**
* 测试类
*/
public class Base64Test {
public static void main(String[] args) throws UnsupportedEncodingException {
String str = "Ad3";
// 加密该字符串
String encodedString = Base64Coder.encodedSafe(str);
System.out.println(encodedString);
// 解密该字符串
String decodedString = Base64Coder.decode(encodedString);
System.out.println(decodedString);
}
}
具体的应用可以参照Bouncy Castle和Commons Codec的API。
更多精彩
赞助商链接