JAVA 中怎樣實現Base64的編碼
結果為:V29ybGQ=
Base64 是怎么編碼的?
ASCII 碼表
第一步: World 中的每個字母根據上面的ASCII碼,轉換成二進制
第二步:把 第一步生成的二進制 重新編碼 每六個一組,但是所有的字母生成的二進制,
必須是6的公倍數,所以需要在補 00000000。
6個一組如下:
為什么要6個分一組呢?
6個0: 000000 -> 0
6個1: 111111 -> 63
因為Base64 的碼表就是64個,所以6位正好對應上。
第二步: 分號組好轉換成10進制,找到Base64對應的字符
Base64碼表
最后一位由于是補上的,所以 一律使用 = 代替
所以最終生成的Base64字符串為: V29ybGQ=
是不是和程序生成的一樣,就是那么簡單。