天天看點

BASE64 編碼和解碼

依賴jar: import org.apache.commons.codec.binary.Base64;

BASE64和其他相似的編碼算法通常用于轉換二進制資料為文本資料,其目的是為了簡化存儲或傳輸。更具體地說,BASE64算法主要用于轉換二進 制資料為ASCII字元串格式。Java語言提供了一個非常好的BASE64算法的實作,即Apache Commons Codec工具包。本文将簡要地講述怎樣使用BASE64以及它是怎樣工作的。

下面我們用BASE64對字元串進行編碼:

BASE64 編碼和解碼
BASE64 編碼和解碼
BASE64 編碼和解碼
BASE64 編碼和解碼

輸出結果為:

RESULT: SGVsbG8gV29ybGQ=  

上面輸出的字元串是“Hello world”字元串的8位二進制值被連接配接在一起,然後以6位分組。随後每個組都被轉換成一個單獨的數字并映射到Base64的索引。

BASE64 編碼和解碼
BASE64 編碼和解碼

注意:字元串最後加上了“=”,其意思表示字元串編碼的結束。

本文轉自Orson部落格園部落格,原文連結:http://www.cnblogs.com/java-class/p/4590383.html,如需轉載請自行聯系原作者