Base64 Là Gì? Mã Hoá File Theo Chuẩn Base64. - Java Dev Channel

Xem nhiều nhất Loading... Hai Nguyen's Blog | Java Dev Channel javadevchannel banner
  • Home
  • Java
  • Java Course
  • Spring
  • Java script
  • Interview
Security Base64 là gì? Mã hoá file theo chuẩn Base64. on 5:15 PM 1 Comment BASE64 encode/decode tool: Simply enter your data then push the encode or decode button: Encode Decode Output:

Base64 là gì?

Base64 là một chương trình mã hóa chuỗi ký tự bằng cách dùng thay thế các ký tự trong bảng mã ASCII 8 bit thông dụng thành bảng mã 6 bit. Nó thường được sử dụng để mã hóa các tập tin đa phương tiện (hình ảnh, âm thanh, video,…). Ký tự 64 trong Base64 là đại diện cho 64 ký tự trong bãng mã ASCII. Base64 thường được sử dụng trong việc truyền tải email. Tuy nhiên, ngày nay người ta đã sử dụng nó vào việc truyền tải hình ảnh trên website.

Mã hoá file theo chuẩn Base64.

Chuẩn Base64 là một tập hợp gồm các ký tự (theo đúng thứ tự) : từ A đến Z, từ a đến z, từ 0 đến 9, dấu +, dấu / Tổng cộng là 64 ký tự biểu diễn 64 giá trị từ 0 đến 63. Như vậy, ký tự từ A đến Z biểu diễn cho các giá trị từ 0 đến 25, từ a đến z biểu diễn cho giá trị từ 26 đến 51, từ 0 đến 9 biểu diễn cho giá trị từ 52 đến 61, dấu + biểu diễn cho giá trị 62, dấu / biểu diễn cho giá trị 63. Một ký tự biểu diễn theo mã ASCII sẽ dùng 8 bits. Một ký tự theo Base64 sẽ dùng 6 bits. Như vậy, một file ở dạng Base64 sẽ có kích thước lớn hơn khi ở dạng ASCII. Cụ thể, sẽ lớn gấp 4/3 lần (8 bits/6 bits). Để chuyển đổi file sang dạng Base64, ta thực hiện theo các bước như sau : 1. Đọc nội dung file dưới dạng bit. 2. Cứ 6 bits ta tách thành một nhóm để xử lý. 3. Tra bảng mã Base64, mỗi nhóm 6 bits sẽ có giá trị tương ứng với một ký tự. 4. Ghi ra file các ký tự đó. Vậy là xong. Ta sẽ thực hiện các thao tác trên qua một ví dụ cụ thể. Chuyển từ Man sang mã base64 sẽ là TWFu Trong ví dụ trên, ASCII, các kí tự M, a, n sẽ là 77, 97, và 110 với 8-bit nhị phân là 01001101, 01100001, và 01101110. Có 3 giá trị được nối lại với nhau thành một chuổi 24bit cụ thể là 010011010110000101101110. Một nhóm 6bit có tối đa 2^6 = 64 các giá trị nhị phân khác nhau sẽ được tính từ trái sang phải. (trong trường hợp này 24bit ta sẽ chia thành 4 nhóm từ trái sang phải 010011 010110 000101 101110 sau đó tra bảng mã base64 sẽ được giá trị base64 tương ứng). Bảng mã base64:
Base 64 table codes
Khi số bytes không chia hết cho 3 điều đó có nghĩa là thiếu 1 hay 2 bytes thì ta thêm phần bytes phụ với giá trị bằng 0 và thực hiện chuyển đổi. SHARE THIS Richdadhai

Author: Richdadhai

Người sáng lập javadevchannel.com vui tính, thích lập trình, kết bạn và chia sẽ. Happy coding! :)

RELATED STORIES

← Newer Post Older Post → Home
  • Blog Comments 1
  • Facebook Comments

1 comment:

  1. UnknownApril 8, 2022 at 8:08 AM

    hay qua. thank you

    ReplyDeleteReplies
      Reply
Add commentLoad more...

Tìm kiếm

Xem Nhiều Nhất

  • Base64 là gì? Mã hoá file theo chuẩn Base64. BASE64 encode/decode tool: Simply enter your data then push the encode or decode button: Encode Decode Output: ...
  • NoSQL, MongoDB là gì? 1. NoSQL 1.1. Khái niệm NoSQL là một khái niệm chỉ về một lớp các hệ cơ sở dữ liệu không sử dụng mô hình quan hệ. (RDBMS). RDBMS vốn tồ...
  • Spring boot là gì? Viết chương trình đầu tiên dùng spring boot. Spring boot trong spring io - Ảnh: Internet Spring boot là gì? - Spring boot là một project trong Spring io platform  nằm ở layer IO E...
  • Những câu hỏi phổ biến về Spring Framework? Spring Framework Spring framework là một trong những framework phổ biến nhất của Java EE framework cho phát triển các ứng dụng doanh n...
  • Glassfish Server là gì? Hướng đẫn download và cài đặt Glassfish Server. 1. Giới thiệu Glassfish server là một application server mã nguồn mở được phát triền dựa trên nền JavaEE hổ trợ đầy đủ các tính...

All Categories

AmazonS3 (1) AngularJS (3) Big Data (3) Docker (1) Glassfish (2) Interview (3) Java (11) Java Script (4) Linux (2) MongoDB (1) Other (9) Security (7) Spring (7) Tomcat (1) Tutorial (12) Unit Test (3)

Join with us

Java Dev Channel

Social Media

  • 158 Followers Follow
  • 239 Fans Like
  • 12071 Fans +1
  • 11071 Fans Follow

Latest Posts

Từ khóa » Bảng Mã Base64