下面我们用BASE64对字符串进行编码:
import java.io.UnsupportedEncodingException; import org.apache.commons.codec.binary.Base64; public class Base64Test { public static void main(String[] args){ String str = "Hello World"; try{ byte[] encodeBase64 = Base64.encodeBase64(str.getBytes("UTF-8")); System.out.println("RESULT: " + new String(encodeBase64)); } catch(UnsupportedEncodingException e){ e.printStackTrace(); } } }
上面输出的字符串是“Hello world”字符串的8位二进制值被连接在一起,然后以6位分组。随后每个组都被转换成一个单独的数字并映射到Base64的索引。
binary dec Base64
010010 18 S
000110 6 G
010101 21 V
101100 44 s
011011 27 b
000110 6 G
111100 60 8
100000 32 g
010101 29 d
110110 54 2
111101 61 9
110010 50 y
011011 27 b
000110 6 G
010000 16 Q