Base64编码

2020-06-12  本文已影响0人  dreamkid

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();

}

上一篇 下一篇

猜你喜欢

热点阅读