tomai
登入

Base64 是編碼不是加密——五個該丟掉的誤解

Base64 出現在郵件附件、data URI、HTTP 標頭和 JWT 裡——它是網路上被誤解最深的格式。五個誤解,一次糾正。

誤解一:它能藏資料

Base64 是可逆編碼,不是加密。沒有金鑰,誰都能在微秒級解碼。看到 Base64 開頭的字串,請當成明文對待。

誤解二:它能壓縮

正相反:每 3 位元組變 4 字元——體積增加約 33%。它真正的任務是把二進位資料變成純文字通道能安全傳輸的可列印字元。

誤解三:= 填充只是裝飾

填充標記一組資料的結尾。填充缺失或損壞是解碼報錯的第一大原因。

誤解四:它預設 URL 安全

標準 Base64 用 + 和 /,放進 URL 或檔名會出問題。URL 安全版把這兩個字元換成 - 和 _。

誤解五:適合存密碼

把密碼 Base64 一下等於零安全。請用真正的雜湊演算法(bcrypt/argon2)。

想知道一段字串到底是什麼?在瀏覽器裡解碼或編碼 Base64——資料不離開你的裝置。