Giới thiệu
Base64 là một thuật toán mã hoá nhị phân (binary) thành văn bản (text). Dữ liệu nhị phân sẽ được base64 chuyển đổi thành dạng chuỗi ASCII. Mã hóa Base64 được sử dụng khi truyền dữ liệu nhị phân qua phương tiện không xử lý chính xác dữ liệu nhị phân. Base64 thường được sử dụng trong Email (SMTP). Ngày nay, nó được sử dụng nhiều vào việc tải hình ảnh trên các website nhằm tối ưu hoá tốc độ tải trang.
Cách mã hoá theo chuẩn Base64
Để mã hoá file dạng Base64, chúng ta cần phải thực hiện 3 bước chính:
Bước 1: Đọc nội dung file dưới dạng nhị phân.
Bước 2: Tách dãy nhị phân thành các nhóm 6 bits.
Bước 3: Đổi mỗi nhóm nhị phân 6 bits thành một số thập phân (decimal).
Bước 4: Chuyển mỗi nhóm 6 bits thành một ký tự dựa trên bảng mã Base64.
Ví dụ: Chuyển file có nội dung văn bản SUN
sang Base64
B1: Dựa theo bảng ASCII, SUN
sẽ được đọc dưới dạng nhị phân như sau 01010011
01010101
01001110
B2: Tách thành nhóm 6 bits 010100
110101
010101
001110
Trong trường hợp nhóm cuối không đủ 6 bits ta thêm các số 0 vào sau sao cho đủ 6 bits.
B3: Dạng thập phân của mỗi nhóm 6 bits 20
53
21
14
B4: Dựa theo bảng mã Base64 dưới đây ta được chuỗi U1VO
Ta có bảng tóm tắt sau đây
Như vậy dạng Base64 của SUN
là U1VO
. Nếu Decode thì chúng ta sẽ làm ngược lại.
Lời kết
Trên đây là các bước cơ bản về mã hoá file bằng Base64. Như các bạn có thể thấy, đây là một quá trình rất đơn giản và trên mạng cũng có rất nhiều công cụ giúp bạn có thể encode & decode Base64 một cách nhanh chóng. Cảm ơn các bạn đã đọc và chúc các bạn học tập tốt!