DEV

Codare și Decodare Base64 — Trimiterea Datelor Binare ca Text

Base64 convertește datele binare în caractere ASCII. Este folosit oriunde datele binare trebuie trimise ca text: atașamente e-mail, autentificare API și URL-uri de date pentru imagini în HTML/CSS.

Cum funcționează Base64?

Base64 împarte octeții de intrare în grupuri de 3 (24 biți) și împarte fiecare în patru grupuri de 6 biți. Fiecare număr de 6 biți se traduce în unul din 64 de caractere (A–Z, a–z, 0–9, +, /). Ieșirea este cu ±33% mai mare decât intrarea.

Base64 în autentificarea Basic

HTTP Basic Auth trimite utilizator:parolă ca șir codificat Base64 în header-ul Authorization. Aceasta nu este criptare — Base64 poate fi decodat direct. HTTPS este obligatoriu pentru a proteja datele de autentificare.

Base64 versus Base64url

Base64 standard folosește + și / care creează probleme în URL-uri. Base64url le înlocuiește cu − și _. Token-urile JWT folosesc Base64url fără padding. Folosește varianta corectă pentru aplicația ta.