DevToys Web Pro iconDevToys Web ProBlog
Đánh giá chúng tôi:
Dùng thử tiện ích mở rộng trình duyệt:

Bộ mã hóa / giải mã Base32

Hợp lệ

Văn bản đã giải mã

  • Base32 đã mã hóa

  • Loading editor...
    Loading editor...
    Chi tiết kỹ thuật

    Cách Bộ mã hóa/giải mã Base32 hoạt động

    Công cụ làm gì

    Bộ mã hóa/giải mã Base32 chuyển đổi dữ liệu sang và từ định dạng Base32, một cơ chế mã hóa từ nhị phân sang văn bản sử dụng 32 ký tự ASCII có thể in (A–Z và 2–7). Nó được thiết kế thân thiện với con người và không phân biệt chữ hoa/chữ thường, phù hợp cho các môi trường không có chữ thường hoặc khi con người phải tự chép lại chuỗi đã mã hóa. Các ứng dụng phổ biến gồm khóa bí mật TOTP cho các ứng dụng xác thực hai yếu tố và đường dẫn hệ thống tệp trên các hệ thống không phân biệt chữ hoa/chữ thường.

    Các trường hợp sử dụng phổ biến cho lập trình viên

    Nhà phát triển dùng mã hóa Base32 khi tạo khóa bí mật OTP/TOTP tương thích với các ứng dụng xác thực như Google Authenticator, khi tạo các định danh gọn nhẹ an toàn để dùng trong URL và tên tệp, và khi mã hóa dữ liệu nhị phân cho các hệ thống không thể xử lý các giá trị byte tùy ý. Việc giải mã thường cần thiết khi trích xuất các byte thô từ một bí mật OTP hoặc khi xác minh một payload được mã hóa Base32 nhận từ dịch vụ bên thứ ba.

    Định dạng dữ liệu, kiểu hoặc biến thể

    Base32 tiêu chuẩn (RFC 4648) dùng bảng chữ cái A–Z và 2–7, với ký tự đệm = để làm cho đầu ra là bội số của 8 ký tự. Base32hex dùng bảng chữ cái 0–9 và A–V để có thứ tự sắp xếp tự nhiên. Đầu ra đã mã hoá lớn hơn dữ liệu đầu vào ban đầu khoảng 60%. Trong một số ngữ cảnh như bí mật TOTP, đôi khi có thể bỏ ký tự đệm. Công cụ xử lý cả biến thể tiêu chuẩn và có đệm khi giải mã.

    Các lỗi thường gặp và trường hợp biên

    Base32 không phân biệt hoa/thường, vì vậy bộ giải mã nên chuẩn hoá đầu vào về chữ hoa trước khi xử lý. Ký tự không hợp lệ (bất kỳ thứ gì ngoài A–Z và 2–7) sẽ gây lỗi giải mã. Đừng nhầm Base32 với Base32hex — chúng dùng các bảng chữ cái khác nhau và cho ra đầu ra khác nhau. Ký tự đệm phải có mặt khi đặc tả yêu cầu; một số triển khai âm thầm chấp nhận thiếu đệm trong khi số khác sẽ thất bại.

    Khi nào nên dùng công cụ này thay vì viết mã

    Dùng công cụ trên trình duyệt này để mã hoá và giải mã Base32 nhanh, đặc biệt khi làm việc với bí mật TOTP hoặc kiểm tra payload đã mã hoá trong quá trình phát triển. Với ứng dụng production, hãy dùng thư viện bản địa theo ngôn ngữ như base32 (Python), hi-base32 (JavaScript), hoặc Apache Commons Codec (Java) để việc mã hoá có thể tái lập, được kiểm thử và tích hợp vào pipeline build của bạn.