byte[] 与 base64 互相转换
方式一:Base64
@Test
public void test0() {
byte[] byteArray = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();
String base64Str = Base64.getEncoder().encodeToString(byteArray);
byte[] byteArray2 = Base64.getDecoder().decode(base64Str);
System.out.println(byteArray2.toString());
}
![【JAVA】byte[] 与 base64 互相转换_第1张图片](http://img.e-com-net.com/image/info8/27fc7305c1b44c33a00665756f8c69d4.jpg)
方式二:DatatypeConverter
- import javax.xml.bind.DatatypeConverter;
@Test
public void test0() {
byte[] byteArray = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();
String base64Str = DatatypeConverter.printBase64Binary(byteArray);
byte[] byteArray2 = DatatypeConverter.parseBase64Binary(base64Str);
System.out.println(byteArray2.toString());
}
![【JAVA】byte[] 与 base64 互相转换_第2张图片](http://img.e-com-net.com/image/info8/f1ac76de670343cf9488f64228473aa8.jpg)