原视频链接
Imooc_Java实现Base64加密_2-1实现Base64算法
package Base64;
import java.io.IOException;
import sun.misc.*;
public class Base64 {
//设置要进行Base64加密的原始字符串
private static String src = "imooc Base64";
public static void main(String[] args) {
jdkBase64Encode();
CommonsCodesBase64();
BouncyCastleBase64();
}//main方法结束
//BASE64Encoder 可对文字,或字符串进行Base64编码/解码
//通过jdk(导入)来实现Base64的加密
public static void jdkBase64Encode(){
try {
//实例一个加密者encoder
BASE64Encoder encoder = new BASE64Encoder();
//加密者进行加密(encode)处理,将加密后的字符串密文保存到encode里面
String encode = encoder.encode(src.getBytes());
//输出加密后的字符串输出
System.out.println("encode:"+encode);
//实例一个加密者decoder
BASE64Decoder decoder = new BASE64Decoder();
//解密者进行解密(decode)处理
System.out.println("decode:"+new String(decoder.decodeBuffer(encode)));
} catch (IOException e) {
e.printStackTrace();
}//try结束
}//jdkBase64Encode方法结束
//通过CommonsCodes来实现Base64的加密
public static void CommonsCodesBase64(){
byte[] encodeBytes = org.apache.commons.codec.binary.Base64.encodeBase64(src.getBytes());
System.out.println("CommonsCodesEncode:"+new String(encodeBytes));
byte[] decodeBytes = org.apache.commons.codec.binary.Base64.decodeBase64(encodeBytes);
System.out.println("CommonsCodesDecode:"+new String(decodeBytes));
}//commonsCodesBase64方法结束
//通过BouncyCastleBase64来实现Base64的加密
public static void BouncyCastleBase64(){
byte[] encodeBytes = org.bouncycastle.util.encoders.Base64.encode(src.getBytes());
System.out.println("BouncyCastleBase64Encode:"+new String(encodeBytes));
byte[] decodeBytes = org.bouncycastle.util.encoders.Base64.decode(encodeBytes);
System.out.println("BouncyCastleDecode:"+new String(decodeBytes));
}//BouncyCastleBase64方法结束
}//jluzhBase64类结束