Base64 Là Gì

Base64 là một công tác mã hóa chuỗi cam kết trường đoản cú bằng phương pháp cần sử dụng sửa chữa những ký từ bỏ trong bảng mã ASCII 8 bit phổ cập thành bảng mã 6 bit. Nó hay được sử dụng nhằm mã hóa các tập tin đa phương tiện đi lại (hình ảnh, âm thanh, đoạn Clip,…). Ký tự 64 trong Base64 là đại diện thay mặt đến 64 cam kết từ vào bãng mã ASCII. Base64 thường được sử dụng trong Việc truyền sở hữu tin nhắn. Tuy nhiên, ngày nay người ta vẫn thực hiện nó vào bài toán truyền thiết lập hình hình họa bên trên website.

Bạn đang xem: Base64 là gì

Chuẩn Base64 là 1 tập hòa hợp bao gồm các cam kết từ (theo như đúng vật dụng tự) : tự A cho Z, trường đoản cú a mang đến z, trường đoản cú 0 đến 9, vệt +, vệt /Tổng cùng là 64 ký từ trình diễn 64 giá trị tự 0 mang đến 63. Vậy nên, ký tự tự A cho Z màn trình diễn cho những quý giá từ bỏ 0 mang đến 25, trường đoản cú a đến z trình diễn đến quý hiếm từ bỏ 26 mang đến 51, từ 0 mang đến 9 biểu diễn mang đến quý giá từ 52 mang đến 61, vệt + màn biểu diễn mang đến giá trị 62, vệt / trình diễn mang đến giá trị 63.Một cam kết từ bỏ trình diễn theo mã ASCII đang cần sử dụng 8 bits. Một cam kết từ bỏ theo Base64 đã cần sử dụng 6 bits. do đó, một file nghỉ ngơi dạng Base64 sẽ có được size to hơn lúc nghỉ ngơi dạng ASCII. Cụ thể, vẫn lớn cấp 4/3 lần (8 bits/6 bits).Để biến đổi tệp tin sang dạng Base64, ta tiến hành theo công việc nlỗi sau :1. Đọc ngôn từ tệp tin bên dưới dạng bit.2. Cứ 6 bits ta tách thành một đội nhóm nhằm giải pháp xử lý.3. Tra bảng mã Base64, mỗi team 6 bits sẽ sở hữu cực hiếm tương ứng với 1 cam kết trường đoản cú.4. Ghi ra file các ký kết từ bỏ kia.Vậy là xong.Ta đang triển khai những thao tác làm việc trên qua 1 ví dụ cụ thể.Chuyển từMan quý phái mã base64 đã là TWFuTrongví dụ bên trên, Mã ASCII, những kí trường đoản cú M, a, nđang là77, 97, và 110 với8-bit nhị phân là 01001101, 01100001, cùng 01101110. Có 3 cực hiếm được nối lại cùng nhau thành một chuổi 24bit ví dụ là010011010110000101101110. Một nhóm 6bit gồm tối nhiều 2^6 = 64 những cực hiếm nhị phân khác biệt sẽ được tính từ trái sang trọng nên. (vào ngôi trường hòa hợp này 24bit ta sẽ chia thành 4 nhóm từ bỏ trái sang phải010011 010110 000101 101110tiếp nối tra bảng mã base64 sẽ được quý giá base64 tương ứng).
*

Xem thêm: Flannel Là Gì? Những Điều Cần Biết Về Áo Flannel Là Gì Flannel Shirt Là Gì

Bảng mã base64:
*
Base 64 table codes
Lúc số bytes không phân chia không còn mang đến 3 điều đó tức là thiếu 1 giỏi 2 bytes thì ta góp phần bytes phụ với cái giá trị bằng 0 và triển khai đổi khác.
*

Author: Hai Nguyen

Người tạo nên christmasloaded.com vui tính, say mê lập trình, kết chúng ta và chia đã. Happy coding! :)