開發程式的時候有很大的機會碰到 Base64 編碼轉換。
有時候是因為不可以使用二進位的資料,也可能是因為不希望別人一眼看出內容 ( 雖然懂得人一眼就可以看出你是用 Base64 進行處理 )。
Base64 簡單說就是不管你原始的資料是什麼型態,都當作他是二進位的內容。
而一個二進位的資料,就剛好是由八位數字 ( 0 或 1 ) 組成的,合計有 256 個不同內容的可能性。將三個二進位的資料連在一起分成在四組,每一組就只剩六位數字,剛好就剩下 64 個不同內容的可能性。這時候就將這 64 個可能性的一對一的轉換為 A ~ Z a ~ z 0 ~ 9 + /
( 26 + 26 + 10 + 2 剛好也是 64 個字母 ) 就完工啦!
而因為使用的環境不同,最後補上的那兩個字母可能不是 + /
,當使用的環境是網址或檔案名稱的時候通常改變為 - _
避免與正常的內容重複導致誤判結果。
嘗試使用 Base64 編碼 / 解碼 小工具來進行轉換吧!