JDK
会创建一个BASE64Encoder 和 BASEDecoder 对象加解密
public static void jdkBase64(){
try {
BASE64Encoder encoder = new BASE64Encoder() ;
String encode = encoder.encode(src.getBytes());
System.out.println(encode);
BASE64Decoder decoder = new BASE64Decoder();
String str = new String(decoder.decodeBuffer(encode));
System.out.println(str);
} catch (IOException e) {
e.printStackTrace();
}
}Commons Codec
public static void CommonsCodecBase64(){
byte[] encode = Base64.encodeBase64(src.getBytes());
System.out.println(new String(encode));
byte[] decode = Base64.decodeBase64(encode);
System.out.println(new String(decode));
}
Bouncy Castle
public static void BouncyCastleBase64(){
byte[] encode = org.bouncycastle.util.encoders.Base64.encode(src.getBytes());
System.out.println(new String(encode));
byte[] decode = org.bouncycastle.util.encoders.Base64.decode(encode);
System.out.println(new String(decode));
}
本文介绍了三种不同的Base64编码和解码方式:使用JDK自带的BASE64Encoder和BASE64Decoder类;利用Commons Codec库中的Base64类;以及通过BouncyCastle提供的Base64工具进行操作。每种方法都通过实例展示了如何将字符串转换为Base64编码,并将其还原。
1576

被折叠的 条评论
为什么被折叠?



