Base64 解碼 是將 Base64 編碼的資料轉回原始的二進位資料的過程。這個過程將 Base64 編碼的 ASCII 字符串反向轉換為原來的二進位數據,並去除填充字符(如 =),恢復原始資料。
Base64 解碼的過程
將 Base64 字符串轉換為二進位數據: Base64 編碼將每 4 個字符組合為 3 個字節,每個字符對應 6 位元的二進位數據。解碼時,這些字符將轉換回 8 位元的字節數據。
移除填充字符: 如果編碼的資料長度不是 3 的倍數,Base64 編碼會使用 = 來填充,解碼時會去除這些填充字符。
將 Base64 字符對應的數字還原為二進位數據: Base64 編碼將 6 位元對應到一個字符,而解碼時則將每個 Base64 字符映射到對應的 6 位元數字,然後合併這些數字還原為原始的二進位數據。
Base64 解碼的範例
假設我們有一個 Base64 編碼的字串 aGVsbG8=,這是字串 "hello" 的 Base64 編碼。
Base64 編碼的字串:aGVsbG8=
移除填充字符:去除最後的 =,得到 aGVsbG8。
將每個 Base64 字符對應到數字:
a → 0
G → 6
V → 21
s → 44
b → 1
G → 6
8 → 60
將數字轉換回 8 位元的字節:將這些數字轉換回原始的二進位數據,得到:
01101000 01100101 01101100 01101100 01101111
這就是 "hello" 的二進位表示。
還原為原始字串:將二進位數據轉換回 ASCII 字符,得到原始字串 "hello"。