Base64 Là Gì – Mã Hóa Base64 — Bugs

Chào mọi cá nhân, trong content nội dung bài viết hiên giờ mình xin cố gắng nỗ lực nỗ lực đi sâu vào một khái niệm mà chắc rằng rằng toàn diện toàn bộ tổng thể toàn bộ tổng thể tất cả chúng ta đã có những thời gian từng gặp và sử dụng rất nhiều trong những công việc làm tính chất là trong những thao tác làm việc thao tác làm việc với files và ảnh. Đó chính là khái niệm base64 hay thường được gọi không thiếu thốn thốn là base64 encoding rất có chức năng nhiều khi bạn cũng từng thắc mắc là làm ra làm sao bạn cũng xuất hiện thể upload một tệp tin ảnh, làm ra làm sao để lưu được một ảnh vào trong database thay thế sửa chữa vì chỉ lưu đường dẫn của ảnh đó. Đôi khi cố gắng nỗ lực nỗ lực tìm hiểu và khám phá một thứ gì đấy cũ cũ cũng khá là lôi kéo

*

Sự Thành lập của base64 khởi nguồn từ việc mong muốn gửi một ảnh quả Email dùng chuẩn SMPT, mặc dù vậy chuẩn SMTP chỉ được chấp nhận chuyển những ký tự ASCII dùng 7 bit có chi phí từ 0- 127. Nhưng một tệp nhị phân kể cả những byte có chi phí 0-255 vậy thứ nhất toàn bộ tổng thể tất cả chúng ta cần biến hóa nó để rất có chức năng sử dụng được SMTP. Bài Viết: Base64 là gì Cụ thể mã ASCII có 128 chi phí nhưng tại sao lại là base64 mà không phải base128, đơn giản và dễ dàng và đơn giản và dễ dàng là vì không hẳn 128 mã ASCII đều phải có thể được sử dụng. Ví dụ CR/LF tương xứng là 13 và 10 trong mã ASCII được sử dụng để bộc lộ việc kết thúc dòng trong SMTP cho nên việc sử dụng cặp ký tự đó đấy là không rất cần thiết và còn nhiều cặp y tương tự như như thế do đó thay thế sửa chữa vì sử dụng 128 (7bits) toàn bộ tổng thể tất cả chúng ta sẽ sử dụng 64 (6 bits) để dấu hiệu dữ liệu.

2. Base64 sinh hoạt và hoạt động và sinh hoạt ra làm sao?

Để hiểu hơn và khái niệm base64 mà không phải base69 toàn bộ tổng thể tất cả chúng ta cùng xem ví dụ sau để hiểu rõ hơn về chế độ biến hóa dữ liệu từ binary sang string ra làm sao. Quá trình triển khai thực hiện theo 4 bước. Xem Ngay: 11/11 Là Ngày Gì – Ngày Mà Nhiều Người Lại Không Thích Dữ liệu nhị phân được sắp xếp theo từng khối 24 bit (3 byte) tiếp tục.Mỗi đoạn 24 bit được nhóm thành bốn phần 6 bit mỗi phần.Mỗi nhóm 6 bit được biến hóa thành những chi phí ký tự Base64 tương xứng của chúng. Mã hóa Base64 biến hóa ba octet thành bốn ký tự được mã hóa. (mỗi octet có 8bits dữ liệu)Người nhận cần phải quần đảo ngược tiến độ này để phục hồi thông điệp mở màn Thật lôi kéo là những ký tự giống nhau sẽ triển khai mã hóa khác nhau, tùy từng vị trí đặt của chúng trong 3 octet để có thể tạo ra 4 ký tự. Và một image sau khoản thời gian bị base64 sẽ kiểu như vậy TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4= Tổng thể tất cả chúng ta cảm thấy cảm thấy quen chứ ?

*

Cùng nhìn qua ví dụ sau để hiểu rõ hơn về cách thức thức biến hóa của base64 nhé.Giả sử toàn bộ tổng thể tất cả chúng ta có string là: rav Binary tương xứng của string trên là : 01110010 01100001 01110110 Ban đầu tiên là toàn bộ tổng thể tất cả chúng ta chia 3 octet trên thành nhóm 6 bít Binary 011100 100110 000101 110110 Từ đó số thập phân tưng ứng với 4 nhóm mới được đánh giá là : 28 38 5 54 Từ bảng trên toàn bộ tổng thể tất cả chúng ta sẽ có được chuỗi ký tự sau khoản thời gian mã hóa tương xứng như sau: 28 = c 38 = m 5 = F 54 = 2 Chính vì thế rav sau khoản thời gian qua base64 sẽ thành cmF2 Nhưng điều gì sẽ sảy ra nếu số byte không chia hết cho 3, ví dụ 4 byte thì toàn bộ tổng thể tất cả chúng ta sẽ đạt được toàn diện toàn bộ tổng thể 4×8=32 bits. Sau khi tạo thành từng nhóm 6 bits toàn bộ tổng thể tất cả chúng ta sẽ triển khai 5 nhóm và còn thiếu 4 bit để đủ 1 nhóm. Xem Ngay: Tải game show Dream League Soccer, Download Dream League Soccer Ví dụ với string : rave Binary – 01110010 01100001 01110110 01100101 3 byte thứ nhất của chúng tôi mã hóa giống nhau. Nhưng 8 bit sau cùng không phân chia hết. Chính vì như thế, để mã hóa trong base64 toàn bộ tổng thể tất cả chúng ta thực cần 12 bit. Những bit còn lại được đệm bằng số không. Cái kết như sau : Binary 01110010 01100001 01110110 01100101 011001 010000 Decimal 25 16 Base64 Z Q.. Nhưng dù thêm hay bớt, có vay có trả toàn bộ tổng thể tất cả chúng ta vẫn thiếu 2 ký tự, cho nên kết thúc chuỗi mã hóa toàn bộ tổng thể tất cả chúng ta phải có ký tự đệm cho nó. trong MIME RFC ký tự đệm là = Tính năng sau khoản thời gian mã hóa base64 toàn bộ tổng thể tất cả chúng ta được : cmF2ZQ== Sau cuối bạn cũng xuất hiện thể cảm thấy cảm thấy cứ 3 byte lại bị mã hóa thành 4 ký tự cho nên việc gửi mail hoặc gửi ảnh bị con số số lượng giới hạn dung tích cũng vì lẽ đó, hoặc toàn bộ tổng thể tất cả chúng ta chớ nên lưu trực tiếp base64 vào database dù rằng điều đây là rất có chức năng.

Xem Ngay:  Vacancies Là Gì - What Does No Vacancy Mean

3. Kết luận

Trên đây là 1 trong những trong số những số tìm hiểu và khám phá của chính mình về base64 và còn rất nhiều kiến thức và kỹ năng và kỹ năng và kiến thức xoay quanh nó mà mình chưa ngâm giúp hết được. Mong muốn trải qua content nội dung bài viết này toàn bộ tổng thể tất cả chúng ta đã phần nào hiểu được thứ mà vẫn chung chăn gối với mình bấy lâu nay. Mọi kiến thức và kỹ năng và kỹ năng và kiến thức đều là đi nhặt lượm nên ở đâu nhặt chưa sạch thì cũng mong toàn bộ tổng thể tất cả chúng ta thông cảm. Cảm ơn toàn bộ tổng thể tất cả chúng ta đã đón đọc

*

Thể Loại: Share trình diễn Kiến Thức Cộng Đồng

Bài Viết: Base64 Là Gì – Mã Hóa Base64 — Bugs Thể Loại: LÀ GÌ Nguồn Blog là gì: https://hethongbokhoe.com Base64 Là Gì – Mã Hóa Base64 — Bugs

Leave a Reply

Your email address will not be published.