通過JDK8及更高版本中的 java.util.Base64實現Base64加解密的方式。
import java.util.Base64;
import java.util.Base64.Decoder;
import java.util.Base64.Encoder;
public class Base64JDK8 {
/**
* BASE64加密
* @param data
* @return
*/
public static String getEncryption(String data) {
//BASE64加密
Encoder encoder = Base64.getEncoder();
byte[] data1 = encoder.encode(data.getBytes());
// System.out.println("BASE64加密:" + new String(data1));
return new String(data1);
}
/**
* BASE64解密
* @param data
* @return
*/
public static String getDecrypt(String data) {
//BASE64解密
Decoder decoder = Base64.getDecoder();
byte[] bytes = decoder.decode(data);
// System.out.println("BASE64解密:" + new String(bytes));
return new String(bytes);
}
public static void main(String[] args) {
String str = "0137";
String encryption = getEncryption(str);
String decrypt = getDecrypt(encryption);
System.out.println("BASE64加密:" + encryption);
System.out.println("BASE64解密:" + decrypt);
}
}
結果: