Mã hóa javascript base64
Chào mọi người, trong bài viết hôm nay mình xin cố gắng đi sâu vào một khái niệm mà có lẽ tất cả chúng ta đều đã từng gặp và sử dụng khá nhiều trong công việc, đặc biệt là trong các thao tác với file và ảnh. Đó là khái niệm 1. Khái niệmbase64 là phương thức chuyển đổi dạng mã hóa 2 chiều từ Sự ra đời của Rõ ràng mã ASCII có 128 giá trị nhưng tại sao lại là 2. Base64 hoạt động như thế nào?Để hiểu rõ hơn và khái niệm Complete process THEO 4 BƯỚC
Vị trí thực sự là các ký tự giống nhau sẽ được mã hóa khác nhau, tùy thuộc vào vị trí của chúng trong 3 octet để tạo ra 4 ký tự Và một hình ảnh sau khi được
Các bạn thấy quen chứ ?
Bảng mã chuyển đổi Cùng xem ví dụ sau để hiểu rõ hơn về cách chuyển đổi của Binary match of string on is. 01110010 01100001 01110110 Bước đầu tiên là chúng ta chia 3 octet trên thành nhóm 6 hơi Nhị phân 011100 100110 000101 110110 Từ đó các số phân tích tương ứng với 4 nhóm mới sẽ là. 28 38 5 54 Bảng từ trên chúng ta sẽ có chuỗi ký tự sau khi mã hóa tương ứng như sau 28 = c 38 = m 5 = F 54 = 2 Vì thế rav sau khi qua Nhưng có điều gì sẽ xảy ra nếu byte số không chia hết cho 3, ví dụ 4 byte thì chúng ta sẽ có tất cả 4x8=32 bit. Sau khi chia làm từng nhóm 6 bit chúng ta sẽ được 5 nhóm và còn thiếu 4 bit để đủ 1 nhóm Ví dụ với chuỗi. ca ngợi Nhị phân - 01110010 01100001 01110110 01100101 3 byte đầu tiên của chúng tôi mã hóa giống nhau. Nhưng 8 bit cuối cùng không phân chia hết. Vì vậy, để mã hóa trong base64 chúng ta thực sự cần 12 bit. Các bit còn lại được đệm bằng số không. Cái kết như sau Nhị phân 01110010 01100001 01110110 01100101 011001 010000 Số thập phân 25 16 Căn cứ64 Z Q Nhưng dù thêm hay bớt, có vay có trả chúng ta vẫn thiếu 2 ký tự, cho nên kết thúc chuỗi mã hóa chúng ta phải có ký tự đệm cho nó. in MIME RFC character buffer is = Kết quả sau khi mã hóa base64 chúng ta được. cmF2ZQ== Cuối cùng chúng ta có thể thấy cứ 3 byte lại bị mã hóa thành 4 ký tự cho nên việc gửi thư hoặc gửi ảnh bị giới hạn dung lượng cũng vì lẽ đó, hoặc chúng ta không nên lưu trực tiếp base64 vào cơ sở dữ liệu cho dù điều 3. Kết luậnTrên đây là một số tìm hiểu của mình về |