Base64 là gì? Mã hoá file theo chuẩn Base64.

on

BASE64 encode/decode tool:

Simply enter your data then push the encode or decode button :

Output:

Base64 là gì?

Base64 là một chương trình mã hóa chuỗi ký tự bằng cách dùng thay thế sửa chữa những ký tự trong bảng mã ASCII 8 bit thông dụng thành bảng mã 6 bit. Nó thường được sử dụng để mã hóa những tập tin đa phương tiện ( hình ảnh, âm thanh, video, … ). Ký tự 64 trong Base64 là đại diện thay mặt cho 64 ký tự trong bãng mã ASCII. Base64 thường được sử dụng trong việc truyền tải email. Tuy nhiên, thời nay người ta đã sử dụng nó vào việc truyền tải hình ảnh trên website .

Mã hoá file theo chuẩn Base64.

Tổng cộng là 64 ký tự biểu diễn 64 giá trị từ 0 đến 63. Như vậy, ký tự từ A đến Z biểu diễn cho các giá trị từ 0 đến 25, từ a đến z biểu diễn cho giá trị từ 26 đến 51, từ 0 đến 9 biểu diễn cho giá trị từ 52 đến 61, dấu + biểu diễn cho giá trị 62, dấu / biểu diễn cho giá trị 63.

Một ký tự biểu diễn theo mã ASCII sẽ dùng 8 bits. Một ký tự theo Base64 sẽ dùng 6 bits. Như vậy, một file ở dạng Base64 sẽ có kích thước lớn hơn khi ở dạng ASCII. Cụ thể, sẽ lớn gấp 4/3 lần (8 bits/6 bits).

Để chuyển đổi file sang dạng Base64, ta thực hiện theo các bước như sau :
1. Đọc nội dung file dưới dạng bit.
2. Cứ 6 bits ta tách thành một nhóm để xử lý.
3. Tra bảng mã Base64, mỗi nhóm 6 bits sẽ có giá trị tương ứng với một ký tự.
4. Ghi ra file các ký tự đó.
Vậy là xong.

Ta sẽ thực hiện các thao tác trên qua một ví dụ cụ thể.

Chuyển từ Man sang mã base64 sẽ là TWFu

Trong ví dụ trên, Mã

ASCII

, những kí tự M, a, n sẽ là 77, 97,

và 110 với 8-bit nhị phân là 01001101, 01100001, và 01101110. Có 3 giá trị được nối lại với nhau thành một chuổi 24bit cụ thể là 

010011010110000101101110. Một nhóm 6bit có tối đa 2^6 = 64 các giá trị nhị phân khác nhau sẽ được tính từ trái sang phải. (trong trường hợp này 24bit ta sẽ chia thành 4 nhóm từ trái sang phải
010011 010110 000101 101110 sau đó tra bảng mã base64 sẽ được giá trị base64 tương ứng).

Bảng mã base64:

Base 64  table codes

Khi số bytes không chia hết cho 3 điều đó có nghĩa là thiếu 1 hay 2 bytes thì ta thêm phần bytes phụ với giá trị bằng 0 và thực hiện chuyển đổi.
Chuẩn Base64 là một tập hợp gồm những ký tự ( theo đúng thứ tự ) : từ A đến Z, từ a đến z, từ 0 đến 9, dấu +, dấu / Tổng cộng là 64 ký tự trình diễn 64 giá trị từ 0 đến 63. Như vậy, ký tự từ A đến Z màn biểu diễn cho những giá trị từ 0 đến 25, từ a đến z màn biểu diễn cho giá trị từ 26 đến 51, từ 0 đến 9 màn biểu diễn cho giá trị từ 52 đến 61, dấu + trình diễn cho giá trị 62, dấu / màn biểu diễn cho giá trị 63. Một ký tự trình diễn theo mã ASCII sẽ dùng 8 bits. Một ký tự theo Base64 sẽ dùng 6 bits. Như vậy, một file ở dạng Base64 sẽ có kích cỡ lớn hơn khi ở dạng ASCII. Cụ thể, sẽ lớn gấp 4/3 lần ( 8 bits / 6 bits ). Để quy đổi file sang dạng Base64, ta triển khai theo những bước như sau : 1. Đọc nội dung file dưới dạng bit. 2. Cứ 6 bits ta tách thành một nhóm để giải quyết và xử lý. 3. Tra bảng mã Base64, mỗi nhóm 6 bits sẽ có giá trị tương ứng với một ký tự. 4. Ghi ra file những ký tự đó. Vậy là xong. Ta sẽ thực thi những thao tác trên qua một ví dụ đơn cử. Chuyển từsang mã base64 sẽ là TWFu. Một nhóm 6 bit có tối đa 2 ^ 6 = 64 những giá trị nhị phân khác nhau sẽ được tính từ trái sang phải. ( trong trường hợp này 24 bit ta sẽ chia thành 4 nhóm từ trái sang phảisau đó tra bảng mã base64 sẽ được giá trị base64 tương ứng ). Bảng mã base64 : Khi số bytes không chia hết cho 3 điều đó có nghĩa là thiếu 1 hay 2 bytes thì ta thêm phần bytes phụ với giá trị bằng 0 và triển khai quy đổi .

SHARE THIS

Base64 là gì? Mã hoá file theo chuẩn Base64.

Bài viết liên quan
Hotline 24/7: O984.666.352
Alternate Text Gọi ngay