Mã Hóa Base64

Base64 là 1 chương trình mã hóa chuỗi ký từ bỏ bằng cách cần sử dụng thay thế sửa chữa những cam kết tự vào bảng mã ASCII 8 bit thông dụng thành bảng mã 6 bit. Nó hay được áp dụng nhằm mã hóa các tập tin nhiều phương tiện đi lại (hình hình ảnh, âm tkhô giòn, video clip,…). Ký từ bỏ 64 vào Base64 là thay mặt mang đến 64 cam kết từ trong bãng mã ASCII. Base64 thường được thực hiện vào câu hỏi truyền mua tin nhắn. Tuy nhiên, ngày này fan ta sẽ thực hiện nó vào câu hỏi truyền sở hữu hình hình họa trên trang web.

Bạn đang xem: Mã hóa base64

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

Xem thêm: Tiểu Sử Ca Sĩ Duy Khánh - Cuộc Đời Sự Nghiệp Của Ca Sĩ Duy Khánh

Bảng mã base64:
*
Base 64 table codes
Lúc số bytes không chia hết mang đến 3 điều này có nghĩa là thiếu 1 xuất xắc 2 bytes thì ta góp thêm phần bytes phụ với cái giá trị bằng 0 và tiến hành chuyển đổi.
*

Author: Hai Nguyen

Người tạo nên longky.mobi vui tính, mê say lập trình sẵn, kết bạn cùng phân chia sẽ. Happy coding! :)