1.什么是Base64?
base64并不是加密方式,只是一种编码方式。例如在邮件发送时只支持可见字符,图片、视频、中文中有不支持的不可见字符。base64最早是为了解决这个问题而产生的。
2.Base64原理?
3个字节变4字节在已base64编码表对应的字符输出。以3个字节为单位进行编码,编码方式是3个字节就是3*8 = 24位,在将24位分4组每组6位,然后每一组前面补两个0,这时3个字节变成了4个字节,然后将每个字节对应base64编码表里字符输出。不足3个字节二进制位后面补0直到4个字节,输出时补0的字节以=输出。
3.java实现
String sourceStr ="123456";
Base64.Encoder encoder =Base64.getEncoder();
try {
byte[]bytes =sourceStr.getBytes("utf-8");
String base64Str =encoder.encodeToString(bytes);
System.out.println(base64Str);
}catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
网友评论