Base32 mã hóa / giải mã
Mã hóa Base32 là gì?
Mã hóa Base32 là một mã hóa dựa trên 32 ký tự để chuyển đổi dữ liệu nhị phân thành ký tự có thể in để truyền và lưu trữ trong môi trường văn bản. Nguyên tắc mã hóa Base32 là phân chia dữ liệu nhị phân thành 5 bit (bit) làm một nhóm, mã hóa mỗi nhóm được phân chia thành 1 ký tự có thể nhìn thấy. Cơ chế mã hóa này chủ yếu được sử dụng để mã hóa dữ liệu nhị phân thành chuỗi có thể nhìn thấy, với các quy tắc mã hóa tương tự như Base64 nhưng sử dụng bộ ký tự khác nhau. Tổng số ký tự trong bảng mã hóa Base32 là 2 ^ 5 = 32, đây cũng là nguồn gốc của tên Base32. Trong các trường hợp ứng dụng, mã hóa Base32 được sử dụng rộng rãi trong việc truyền thông tham số URL, lưu trữ dữ liệu và tính toán tổng kiểm tra. Ví dụ, sau khi chuyển đổi dữ liệu nhị phân thành mã hóa Base32, nó có thể được truyền dưới dạng tham số của URL để tránh ảnh hưởng của các ký tự đặc biệt đối với URL; trong trường hợp một số cơ sở dữ liệu hoặc hệ thống tệp có thể không hỗ trợ lưu trữ dữ liệu nhị phân, sử dụng mã hóa Base32 có thể chuyển đổi dữ liệu nhị phân thành dạng văn bản để lưu trữ; Ngoài ra, mã hóa Base32 cũng có thể được sử dụng để tính toán tổng kiểm tra dữ liệu để xác minh tính toàn vẹn của dữ liệu. Mặc dù chiếm khoảng 20% không gian nhiều hơn so với Base64, nhưng nó có nhiều ưu điểm như phù hợp với hệ thống tệp không phân biệt chữ lớn và chữ nhỏ, thuận lợi hơn cho giao tiếp hoặc trí nhớ của con người, kết quả có thể được sử dụng như tên tệp (vì nó không chứa ký hiệu phân cách đường dẫn như "/"), loại trừ các ký tự dễ nhầm lẫn trực quan, do đó có thể nhập chính xác bằng tay. Kết quả của việc loại trừ ký hiệu điền "=" có thể được bao gồm trong URL mà không mã hóa bất kỳ ký tự nào.
Mã Base32 có gì?
- Khả năng in: Các ký tự được tạo ra bằng mã hóa Base32 đều là ký tự có thể in và phù hợp để sử dụng trong môi trường văn bản.
- Dung dung lỗi: Mã hóa Base32 có thể chịu đựng một số lỗi hoặc thay đổi trong dữ liệu đầu vào, chẳng hạn như thay đổi chữ cái lớn / nhỏ, khoảng trống hoặc các ký tự đặc biệt khác.
- Khả năng áp dụng: Mã hóa Base32 thường được sử dụng trong các trường hợp cần chuyển đổi dữ liệu nhị phân thành dạng văn bản, chẳng hạn như việc truyền thông tham số trong URL, tệp đính kèm trong email, v.v.