WEB开发网
开发学院软件开发Java java加密解密研究3、Base64算法 阅读

java加密解密研究3、Base64算法

 2012-06-06 11:08:24 来源:WEB开发网   
核心提示:} } /** * 测试类 */ public class Base64Test { public static void main(String[] args) throws UnsupportedEncodingException { String str="Ad3"; //加密该字
}
}
/**
* 测试类
*/
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。 

上一页  1 2 

Tags:java 加密解密 研究

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接