Bộ mã hóa / Giải mã Base64

Mã hóa và giải mã văn bản bằng cách sử dụng mã hóa Base64 để truyền và lưu trữ dữ liệu an toàn

Mã hóa Base64

Chế độ xử lý

Giải mã Base64

Chế độ xử lý

Hiểu về Base64

Tìm hiểu về mã hóa Base64 và các ứng dụng của nó

Base64 là gì?

Base64 là một sơ đồ mã hóa nhị phân thành văn bản biểu diễn dữ liệu nhị phân trong định dạng chuỗi ASCII bằng cách dịch nó thành biểu diễn cơ số 64.

Mã hóa dữ liệu nhị phân thành định dạng văn bản
Sử dụng 64 ký tự (A-Z, a-z, 0-9, +, /)
Thường được dùng cho tệp đính kèm email và dữ liệu web
Tăng kích thước dữ liệu khoảng ~33%
An toàn cho các giao thức dựa trên văn bản

Cách hoạt động của Base64

📥
1. Nhập
Dữ liệu nhị phân dưới dạng byte thô
🔢
2. Nhóm
Chia thành các khối 24-bit (3 byte)
✂️
3. Chia
Chuyển thành bốn nhóm 6-bit
🗺️
4. Ánh xạ
Giá trị 6-bit → chỉ mục Base64
🔄
5. Chuyển đổi
Chỉ mục → ký tự Base64
6. Đệm
Thêm = cho các nhóm không đầy đủ

AaBảng ký tự

A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62), / (63), = (đệm)

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
0
1
2
3
4
5
6
7
8
9
+
/
=

Ví dụ: 'Man' → TWFu

1
Bước 1: Văn bản sang nhị phân

Chuyển đổi mỗi ký tự thành biểu diễn nhị phân ASCII 8-bit

Technical
M = 77₁₀ = 01001101₂ a = 97₁₀ = 01100001₂ n = 110₁₀ = 01101110₂
Visual
M a n ↓ ↓ ↓ 01001101 01100001 01101110
2
Bước 2: Nhóm thành các khối 24-bit

Kết hợp ba byte 8-bit thành một nhóm 24-bit

Technical
01001101 01100001 01101110 → 010011010110000101101110
Visual
01001101 01100001 01101110 ↓ 010011010110000101101110
3
Bước 3: Chia thành các nhóm 6-bit

Chia khối 24-bit thành bốn nhóm 6-bit

Technical
010011010110000101101110 → 010011 010110 000101 101110
Visual
010011|010110|000101|101110 ↓ ↓ ↓ ↓ 19 22 5 46
4
Bước 4: Chuyển đổi sang thập phân

Chuyển đổi mỗi số nhị phân 6-bit thành giá trị thập phân tương đương

Technical
010011₂ = 19₁₀ 010110₂ = 22₁₀ 000101₂ = 5₁₀ 101110₂ = 46₁₀
Visual
010011 → 19 010110 → 22 000101 → 5 101110 → 46
5
Bước 5: Ánh xạ sang ký tự Base64

Sử dụng bảng ký tự Base64 để tìm ký tự cho mỗi giá trị thập phân

Technical
19 → T (ký tự thứ 19) 22 → W (ký tự thứ 22) 5 → F (ký tự thứ 5) 46 → u (ký tự thứ 46)
Visual
19 → T 22 → W 5 → F 46 → u
6
Bước 6: Kết quả cuối cùng

Kết hợp các ký tự Base64 để nhận được kết quả mã hóa cuối cùng

Technical
T + W + F + u = TWFu
Visual
T W F u ↓ TWFu

Ứng dụng phổ biến

📧

Tệp đính kèm Email

Mã hóa tệp nhị phân để truyền qua email

🌐

Phát triển Web

Nhúng hình ảnh và tài sản khác trực tiếp vào HTML/CSS

🔐

Data URLs

Tạo biểu diễn dữ liệu nội tuyến cho tài nguyên web

📱

Ứng dụng Di động

Truyền dữ liệu nhị phân qua các API dựa trên văn bản

Lợi ích của Base64

🛡️

Tính toàn vẹn dữ liệu

Đảm bảo dữ liệu nguyên vẹn trong quá trình truyền

🔄

Tương thích phổ quát

Hoạt động trên nhiều hệ thống và nền tảng khác nhau

📝

Dựa trên văn bản

Có thể đọc và chỉnh sửa trong trình soạn thảo văn bản

🔗

An toàn URL

Có thể sử dụng trong URL với mã hóa phù hợp

Câu hỏi thường gặp về Base64

Các câu hỏi thường gặp về mã hóa và giải mã Base64