Skip to main content

Base64 là gì?

Base64 là một phương pháp để chuyển đổi dữ liệu nhị phân tùy ý, dữ liệu bao gồm nhiều hơn các ký tự văn bản đơn giản, thành một tin nhắn văn bản đơn giản có thể được chuyển qua mạng máy tính.Nó được gọi là mã hóa.Mặc dù đầu ra của thông báo được mã hóa cơ sở64 không phải là thứ mà con người có thể hiểu được, nhưng nó vẫn bao gồm 64 ký tự tiếng Anh phổ biến, đó là nơi tên của tên này, với một ký tự thứ 65 được sử dụng cho các mục đích đặc biệt. Ý tưởngĐằng sau Base64 xuất hiện khi nhu cầu phát sinh để có được nhiều hơn các ký tự văn bản đơn giản thông qua các giao tiếp được nối mạng như email.Các tin nhắn email đầu tiên bắt đầu khi các ký tự được mã hóa trong mã tiêu chuẩn của Mỹ để trao đổi thông tin (ASCII), phương thức mã hóa được sử dụng trong các máy tính để đại diện cho các ký tự bảng chữ cái tiếng Anh dưới dạng văn bản trên màn hình hoặc máy in.Vì thông tin nhị phân bổ sung cần thiết để thông qua, các sơ đồ mã hóa mới đã được phát triển. Phương thức mã hóa Base64 được mô tả lần đầu tiên trong được gọi là tiêu chuẩn mở rộng thư (MIME) đa năng.Các phương thức được xác định theo tiêu chuẩn MIME theo đó các ký tự khác được mã hóa ASCII-ASCII, chẳng hạn như bảng chữ cái được sử dụng bởi các ngôn ngữ không phải tiếng Anh, cũng như các dữ liệu nhị phân tùy ý khác, cũng có thể được mã hóa thành các chuỗi ASCII và được truyền qua các tin nhắn email.Trong hai phương tiện mã hóa chính được mô tả bởi Tiêu chuẩn MIME, Base64 chia sẻ vai trò với một phương tiện khác được gọi là in được in.Mặc dù phương pháp được in được trích dẫn có khả năng mở rộng ASCII phần nào vượt ra ngoài 94 ký tự có thể in được, base64 có thể lấy bất kỳ chuỗi byte nào và chuyển đổi nó thành chuỗi ASCII.và chuyển đổi chúng thành ASCII.Để làm điều này, phương pháp mã hóa là một quá trình thu thập dữ liệu thành các nhóm ba byte và chuyển đổi chúng thành bốn số đại diện cho các ký tự ASCII tương ứng.Vì một byte là tám bit, trong đó mỗi bit được biểu thị bằng một hoặc không, ba byte được liên kết từ đầu đến cuối và toàn bộ chuỗi đi vào bộ đệm 24 bit.24 cái và số không sau đó được chia thành bốn nhóm sáu bit, trong đó mỗi số được gán các số khớp với ký tự ASCII. Vì Base64 có khả năng mã hóa bất kỳ dữ liệu nhị phân nào, bất kỳ chuỗi byte nào cũng có thể trải qua quá trình.Tuy nhiên, có một sản phẩm đánh bắt trong những trường hợp mà số byte để mã hóa không phân chia cho ba để các bit có thể phù hợp với bộ đệm.Nếu một chuỗi byte chứa, giả sử, bốn hoặc năm byte, một cái gì đó vẫn cần thiết để lấp đầy bộ đệm và tạo ra 24 bit đầy đủ.Trong những trường hợp này, mỗi byte bị thiếu được đại diện bởi tám 0 và sau đó được chuyển đổi thành các ký tự đệm trong mã hóa đã hoàn thành.Đây là nơi ký tự thứ 65 được đề cập trước đó đến từ, được biểu thị trong thông báo được mã hóa với một dấu bằng (');Nó chỉ xuất hiện ở phần cuối của mã hóa nên một chất độn là cần thiết. Mặc dù Base64 ban đầu được phát minh để truyền dữ liệu nhị phân qua các tin nhắn email, việc sử dụng nó đã được phát huy ở một số khu vực khác ngoài MIME.Một cách sử dụng khá phổ biến như vậy là cho các cơ sở dữ liệu và ứng dụng web để mã hóa dữ liệu để tạo Trình định vị tài nguyên thống nhất (URL) trên biểu mẫu web.Ngôn ngữ đánh dấu có thể mở rộng (XML) cũng sử dụng một biến thể cho phép dữ liệu nhị phân, chẳng hạn như hình ảnh nhỏ, được đưa vào các tài liệu XML.Các biến thể khác tồn tại cho các phương thức mã hóa và các kỹ thuật liên quan đến bảo mật khác như ẩn mật khẩu.