Kódování a Dekódování Base64 — Binární Data jako Text
Base64 převádí binární data na ASCII znaky. Používá se všude, kde musí být binární data odeslána jako text: přílohy e-mailů, ověřování API a datové URL pro obrázky v HTML/CSS.
Jak Base64 funguje?
Base64 rozdělí vstupní bajty do skupin po 3 (24 bitech) a každou z nich rozdělí na čtyři skupiny po 6 bitech. Každé 6bitové číslo se přeloží na jeden ze 64 znaků (A–Z, a–z, 0–9, +, /). Výstup je přibližně o 33 % větší než vstup.
Base64 v Basic Authentication
HTTP Basic Auth posílá uživatel:heslo jako Base64 zakódovaný řetězec v hlavičce Authorization. Nejde o šifrování — Base64 lze přímo dekódovat. Přihlašovací údaje chrání pouze HTTPS.
Base64 vs. Base64url
Standardní Base64 používá + a /, což způsobuje problémy v URL. Base64url je nahrazuje − a _. JWT tokeny používají Base64url bez doplňování. Vždy použijte správnou variantu pro danou aplikaci.