關於base64編碼

2021-09-23 18:46:07 字數 942 閱讀 6199

今天和同事聊到在給前端傳輸 驗證碼的時候,涉及到了這個關於base64編碼的問題。

可以通過編碼的格式來獲取

至於好處可以參考以下**

string a = "123412312sfwefwefwefw";

string b = new string(codecmanager.getcodecclient(codecconstants.base64).encode(a.getbytes()));

system.out.println(b);

//對base64編碼後的字串,進行其他編碼

string c1 = new string(b.getbytes(),"gbk");

system.out.println(c1);

string c2 = new string(b.getbytes(),"utf-8");

system.out.println(c2);

string c3 = new string(b.getbytes(),"iso8859-1");

system.out.println(c3);

輸出:

mtizndeymzeyc2z3zwz3zwz3zwz3

mtizndeymzeyc2z3zwz3zwz3zwz3

mtizndeymzeyc2z3zwz3zwz3zwz3

mtizndeymzeyc2z3zwz3zwz3zwz3

主要的好處就是:

1.首先這演算法是編碼, 不是壓縮, 編碼後只會增加位元組數;

2.演算法簡單, 幾乎不會影響效率;

3.演算法可逆, 解碼很方便, 不用於私密資訊通訊;

4.雖然解碼方便, 但畢竟編碼了, 肉眼還是不能直接看出原始內容;

5.加密後的字串只有[0-9a-za-z+/=], 不可列印字元(包括轉移字元)也可傳輸;

base64編碼 動畫演示 Base 64 編碼

base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...

關於Base64編碼 解碼

用數字證書簽名或者生成md5摘要結果都是byte陣列,為了方便對簽名結果放在xml中進行傳輸,一般先用base64進行編碼,生成一串可見的ascii字元。接收方收到後在用base64進行decoder生成byte陣列。可進行base64編碼 解碼處理的類有 org.apache.commons.co...

關於Base64編碼和解碼

base64 概述 base64是jdk8提出的乙個新特性,可以用來進行按照一定規則編碼和解碼 base64工具類提供了一套靜態方法獲取下面三種base64編解碼器 獲取編碼器和解碼器的方法 static base64.decoder getdecoder 基本型 base64 解碼器。static...