DEV
Mã Hóa và Giải Mã Base64 — Gửi Dữ Liệu Nhị Phân Dưới Dạng Văn Bản
Base64 chuyển đổi dữ liệu nhị phân thành các ký tự ASCII. Nó được dùng khi dữ liệu nhị phân phải gửi dưới dạng văn bản: đính kèm email, xác thực API và data URL cho hình ảnh trong HTML/CSS.
Base64 Hoạt Động Như Thế Nào?
Base64 chia các byte đầu vào thành nhóm 3 (24 bit) và chia mỗi nhóm thành bốn nhóm 6 bit. Mỗi số 6 bit dịch thành một trong 64 ký tự (A–Z, a–z, 0–9, +, /). Đầu ra lớn hơn đầu vào khoảng 33%.
Base64 Trong Basic Authentication
HTTP Basic Auth gửi tên người dùng:mật khẩu dưới dạng chuỗi mã hóa Base64 trong header Authorization. Đây không phải mã hóa — Base64 có thể giải mã trực tiếp. HTTPS bắt buộc để bảo vệ thông tin đăng nhập.
Base64 Vs. Base64url
Base64 chuẩn dùng + và / gây vấn đề trong URL. Base64url thay thế bằng − và _. Token JWT dùng Base64url không có padding. Dùng biến thể phù hợp cho ứng dụng của bạn.