base64加解密分别根据不同的jar包,有不同的方法。jar包已上传到我的资源
package it.com.test;
import java.io.IOException;
import org.apache.commons.codec.binary.Base64;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class test {
/**
* @author XINXUCHU
* @description base64
*/
private static String src="username";
public static void main(String[] args) {
// TODO Auto-generated method stub
//jdk jar包的base64加解密
jdkbase64();
//阿帕奇 commons code jar包
commoncode();
//bouncyCastle jar包
bouncyCastle();
}
public static void jdkbase64() {
BASE64Encoder encoder = new BASE64Encoder();
String encode = encoder.encode(src.getBytes());
System.out.println("转码后:"+encode);
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] decode = decoder.decodeBuffer(encode);
//将字节型的数组转换成string
System.out.println(new String(decode));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void commoncode() {
byte[] endodebytes=Base64.encodeBase64(src.getBytes());
System.out.println("转码后:"+new String(endodebytes));
byte[] decodebytes=Base64.decodeBase64(endodebytes);
System.out.println("转码前:"+new String(decodebytes));
}
public static void bouncyCastle() {
byte[] endodebytes =org.bouncycastle.util.encoders.Base64.encode(src.getBytes());
System.out.println("转码后:"+new String(endodebytes));
byte[] decodebytes=org.bouncycastle.util.encoders.Base64.decode(endodebytes);
System.out.println("转码前:"+new String(decodebytes));
}
}