Bộ chuyển đổi Base64

Thêm vào trang Siêu dữ liệu

Công cụ khác

Bộ giải mã và mã hóa Base64

Bộ giải mã và mã hóa Base64

Base64 là một hệ thống số vị trí với cơ số là 64 ký tự ASCII (Mã tiêu chuẩn Hoa Kỳ cho trao đổi thông tin) có thể in được. Ví dụ, hệ thống được sử dụng để trình bày các tệp nhị phân trong e-mail. Tất cả các biến thể Base64 đều sử dụng các ký tự A-Z, a-z và 0-9, tổng cộng 62 ký tự, hai ký tự bị thiếu được thay thế bằng các ký tự khác nhau trong hệ thống triển khai. Cứ ba byte ban đầu được mã hóa bằng bốn ký tự.

Lịch sử của Base64

Lúc đầu, chỉ có thể gửi văn bản qua email (RFC 822). Theo thời gian, cùng với văn bản, cần phải chuyển các tệp âm thanh, video và đồ họa, các ứng dụng, ... Nhu cầu chuyển đổi tệp nhị phân thành văn bản. Base64 đã được thêm vào mã hóa UUE hiện tại (Uuencode), được sử dụng trong đặc tả MIME (Tiện ích mở rộng thư Internet đa năng) (RFC 2045-2049).

MIME là một tiêu chuẩn để mô tả tiêu đề trong thư điện tử. Việc sử dụng nó cho phép bạn gửi một số tệp đính kèm trong một bức thư, ví dụ: tệp văn bản và tệp lưu trữ hoặc các trang HTML. Một chương trình email nhận biết MIME tự do trích xuất kho lưu trữ từ tệp văn bản, hiển thị thông báo và phân tích cú pháp các thẻ HTML. Ví dụ: Outlook Express tự động chạy các tập lệnh được nhúng trong trang HTML.

Base64 ra đời trong kỷ nguyên của byte bảy, sáu và ba bit. Các bảng mã cũ không hỗ trợ tiêu chuẩn tám-bit, do đó, một phần thông tin bị mất khi chuyển từ hệ thống cũ sang hệ thống mới. Thông thường, khi gửi thư, máy chủ thư giảm thêm một bit, một bit hoặc không truyền video và hình ảnh. Để loại bỏ những rắc rối như vậy, các bảng mã để chuyển đổi mã nhị phân thành văn bản đã được phát triển. Hệ thống phổ biến và hiệu quả nhất là Base64, do tính đơn giản nên nó được sử dụng ở mọi nơi.

Một thuật toán được gọi là "mã hóa để in" được mô tả lần đầu tiên vào năm 1987, Base64 xuất hiện vào tháng 6 năm 1992. Các phiên bản của hệ thống này là Base16, Base32, Base36, Base58, Base85, Base91 và Base122. Các tiêu chuẩn sau này được sử dụng tích cực trong lĩnh vực CNTT.

Sự thật thú vị

Một số hệ thống sử dụng Base58 để mã hóa URL, khác với Base64 do không có các ký tự trong văn bản cuối cùng mà một người có thể nhận ra một cách mơ hồ. 0 (số không), O (chữ o Latinh viết hoa), I (chữ i Latinh viết hoa), l (chữ L Latinh nhỏ) bị loại trừ. Cũng bị loại trừ là các ký tự + (dấu cộng) và / (dấu gạch chéo), khi mã hóa URL, có thể dẫn đến diễn giải địa chỉ không chính xác.

Base64 cung cấp mã hóa có thể đảo ngược và khôi phục được. Dịch vụ này chuyển các ký tự của bảng mã tám bit thành các ký tự được lưu giữ trong quá trình truyền thông tin trong mạng và giữa các thiết bị.

Giải mã và mã hoá Base64

Giải mã và mã hoá Base64

Base64 dựa trên việc giảm ba 8 bit thành bốn 6 bit và biểu diễn chúng dưới dạng ký tự ASCII. Hạn chế duy nhất của mã hóa có thể đảo ngược kết quả là kích thước, tăng theo tỷ lệ 4: 3 trong quá trình mã hóa.

Base64 trong các ứng dụng web

Base64 là khả năng bao gồm các tệp nhị phân trong HTML. Tài liệu không có hình ảnh và phần bổ sung riêng biệt chứa các yếu tố đồ họa, âm thanh và video, do đó có thể thay thế các tệp DOC, DOCX, PDF.

Một số ứng dụng mã hóa dữ liệu nhị phân để đưa vào URL dễ dàng hơn. Trong trường hợp của Base64, việc sử dụng bộ mã hóa URL có thể không thuận tiện vì các ký tự "/" và "+" được chuyển đổi thành chuỗi thập lục phân. Quá trình này có thể đảo ngược, nhưng quá trình khôi phục làm phức tạp thêm việc phân tích chuỗi. Ngoài ra, ký tự "%" trong một số trường hợp phải được thoát lại khi chuyển một chuỗi qua các hệ thống khác.

Base64 đặc biệt cho URL bỏ qua dấu '=' và thay thế các ký tự '+' và '/' bằng '*' và '-'. Đồng thời, mã hóa không làm thay đổi độ dài của giá trị, biểu mẫu được lưu sau khi mã hóa và có thể được sử dụng trong cơ sở dữ liệu quan hệ, biểu mẫu web và mã định danh. Biến thể tiêu chuẩn Base64 của URL thay thế "+" và "/" bằng "-" và "_" (RFC 3548 Phần 4).

Một trong các biến thể Base64 cho biểu thức chính quy có chứa "!" và "-" thay cho "*" và "-", thay cho "+" và "*". Các ký tự này có thể được dành riêng cho các biểu thức chính quy. Trong bối cảnh này, [] có thể không hoạt động.

Ngoài ra còn có các biến thể với "_" / "-" hoặc "." / "_" để sử dụng chuỗi Base64 cùng với số nhận dạng cho chương trình hoặc "." / "-" cho mã thông báo tên XML (Nmtoken), hoặc "_" / ":" trong số nhận dạng XML hạn chế hơn (Tên). Ngoài ra, Base58 được sử dụng cho URL không có ký tự "+" và "/".

Base64 thích hợp để mã hóa hình ảnh JPEG và PNG để chèn vào sách điện tử FB2.

Mã hóa Base64 cho phép bạn gửi các hình ảnh nhỏ qua SMS dài.

Base64 được sử dụng rất rộng rãi. Vì vậy, trong Mozilla Thunderbird và Mozilla Application Suite, hệ thống Base64 giúp ẩn mật khẩu trong POP3. Base64 có thể ẩn thông tin quản lý khóa mật mã, mặc dù việc sử dụng như vậy không được khuyến khích do không an toàn.

Các trình quét spam không phải Base64 thường bỏ sót các tin nhắn khuyến mại và thông tin rác khác vì chúng coi email là ngẫu nhiên. Điều này được những kẻ gửi thư rác sử dụng để vượt qua các công cụ chống thư rác cơ bản.