package cn.test;
import java.io.IOException;
import org.apache.commons.codec.binary.Base64;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class testbase {
/**
* 随机定义一个字符串测试base64的加解密技术
*/
private static String src = "imooc base64";
public static void main(String[] args) {
//jdkBase64();
//CommonsCodecBase64();
bouncyCastleBase64();
}
/**
* 使用JDK原生方法实现base64加密
*/
public static void jdkBase64() {
try {
BASE64Encoder encoder = new BASE64Encoder();
String jdkEncode = encoder.encode(src.getBytes());
System.out.println("JDKEncode-->" + jdkEncode);
BASE64Decoder decoder = new BASE64Decoder();
System.out.println("JDKDecode-->" + new String(decoder.decodeBuffer(jdkEncode)));
} catch (IOException e) {
e.printStackTrace();
};
}
/**
* 使用commons.cod
JAVA实现base64编码的三种实现方式
最新推荐文章于 2024-08-13 10:21:34 发布
本文介绍了使用Java实现Base64编码的三种方式:JDK原生方法、Apache Commons Codec库以及Bouncy Castle库。通过示例代码展示了如何进行加解密操作,并提到了在使用第三方库时可能遇到的问题及其解决方案。
摘要由CSDN通过智能技术生成