專題 C6:編碼與雜湊
Base64 編碼:何時使用,如何正確使用
Base64 適合把二進位內容轉成可傳輸文字,但它不是加密,也不能取代真正的安全機制。
Base64 解決的是傳輸相容,不是保密
當協議、表單或設定欄位只能接受文字時,Base64 能把圖片、檔案或位元組流包成可傳輸字串。
但任何人都能還原 Base64 內容,因此它只提供編碼相容,不提供機密性。
實務上最常見的坑
- 混淆標準 Base64 與 URL-safe Base64。
- 忽略 `=` padding,導致解碼端行為不一致。
- 把大型二進位長期嵌入 JSON,讓 payload 體積暴增。
實用輸入/輸出範例
輸入
hello 42
輸出
aGVsbG8gNDI=