Công cụ Mã hóa/Giải mã là gì?
Công cụ này cho phép bạn mã hóa văn bản thường thành văn bản mã hóa và giải mã văn bản mã hóa trở lại văn bản thường bằng các thuật toán mã hóa đối xứng tiêu chuẩn công nghiệp. Tất cả xử lý được thực hiện hoàn toàn trong trình duyệt của bạn — không có dữ liệu nào được gửi đến máy chủ.
Các thuật toán được hỗ trợ
AES-CBC
DES-CBC
TripleDES-CBC
RC4
Dữ liệu của bạn luôn riêng tư
Tất cả mã hóa và giải mã diễn ra trong trình duyệt của bạn:
- Không tải lên — Văn bản và khóa của bạn không bao giờ rời khỏi thiết bị của bạn
- Không xử lý máy chủ — Mọi thứ chạy cục bộ bằng JavaScript
- Không theo dõi — Chúng tôi không thu thập hoặc lưu trữ bất kỳ dữ liệu nào của bạn
Cách sử dụng
Mã hóa văn bản
Chọn chế độ
Chọn chế độ Mã hóa (hoạt động theo mặc định)
Chọn thuật toán
Chọn một thuật toán từ danh sách thả xuống (mặc định: AES-256-CBC)
Nhập văn bản
Nhập văn bản của bạn trong bảng điều khiển nhập
Đặt khóa bí mật
Nhập khóa bí mật hoặc nhấp Tạo để tạo khóa ngẫu nhiên
Cấu hình IV
IV (Initialization Vector) được tạo tự động nếu để trống, hoặc nhập IV tùy chỉnh
Nhận kết quả
Đầu ra được mã hóa xuất hiện tự động trong bảng điều khiển đầu ra
Lưu thông tin xác thực
Sao chép đầu ra, khóa và IV — bạn sẽ cần cả ba để giải mã
Giải mã văn bản
Chọn chế độ
Chọn chế độ Giải mã
Khớp thuật toán
Chọn thuật toán giống như được sử dụng để mã hóa
Dán văn bản mã hóa
Dán văn bản mã hóa trong bảng điều khiển nhập
Nhập thông tin xác thực
Nhập khóa bí mật và IV giống như được sử dụng trong quá trình mã hóa
Xác minh định dạng
Đảm bảo định dạng khóa và định dạng đầu ra khớp với những gì được sử dụng trong quá trình mã hóa
Xem văn bản thường
Văn bản được giải mã xuất hiện trong bảng điều khiển đầu ra
Định dạng khóa và IV
Khóa và IV có thể được nhập ở ba định dạng:
UTF-8
mysecretpasswordHex
a1b2c3d4e5f6...Base64
YWJjZGVmZ2g=Khi sử dụng Tạo, khóa và IV được tạo ở định dạng Hex với độ dài chính xác cho thuật toán được chọn.
Tính năng
Nhiều thuật toán mã hóa
Chọn từ sáu tùy chọn thuật toán để phù hợp với nhu cầu bảo mật của bạn:
AES-256-CBC
Tùy chọn mạnh nhất với khóa 256-bit
- Bảo mật tối đa
- Mã hóa cấp chính phủ
- Được khuyến nghị cho dữ liệu nhạy cảm
AES-192-CBC
Mã hóa mạnh với khóa 192-bit
- Mức bảo mật cao
- Hiệu suất cân bằng
- Tiêu chuẩn công nghiệp
AES-128-CBC
Mã hóa tiêu chuẩn với khóa 128-bit
- Bảo mật tốt
- Xử lý nhanh
- Khả năng tương thích rộng
DES-CBC
Khả năng tương thích cũ với khóa 64-bit
- Tiêu chuẩn cũ hơn
- Hỗ trợ hệ thống cũ
- Bảo mật hạn chế
TripleDES-CBC
DES nâng cao với khóa 192-bit
- Mã hóa ba lần
- Tốt hơn DES
- Tương thích ngược
RC4
Stream cipher với khóa 128-bit
- Xử lý nhanh
- Không cần IV
- Triển khai đơn giản
Tạo khóa an toàn
Tạo khóa ngẫu nhiên và vectơ khởi tạo an toàn mật mã chỉ bằng một cú nhấp chuột. Khóa được tạo với độ dài chính xác cho thuật toán được chọn.
Định dạng nhập/xuất linh hoạt
Tùy chọn nhập khóa
- Văn bản thường UTF-8
- Được mã hóa Base64
- Chuỗi thập lục phân
- Tự động đệm cho khóa ngắn
- Tự động cắt ngắn cho khóa dài
Đầu ra được mã hóa
- Định dạng Base64
- Định dạng thập lục phân
- Dễ sao chép
- Sẵn sàng để lưu trữ
- Tương thích với giải mã
Xử lý theo thời gian thực
Mã hóa và giải mã diễn ra tự động khi bạn gõ, với debounce 300ms để giữ giao diện phản hồi. Nhấn Ctrl+Enter hoặc Enter trong trường khóa để xử lý ngay lập tức.
- Phản hồi tức thì khi bạn gõ
- Giao diện mượt mà, phản hồi nhanh
- Phím tắt để xử lý nhanh
- Không cần nút gửi thủ công
Dữ liệu mẫu
Nhấp nút mẫu để nhanh chóng tải dữ liệu ví dụ với khóa và IV được tạo ngẫu nhiên, để bạn có thể thấy công cụ hoạt động ngay lập tức.
Các câu hỏi thường gặp
Tôi nên sử dụng thuật toán nào?
AES-256-CBC được khuyến nghị cho hầu hết các trường hợp sử dụng. Nó cung cấp mức bảo mật cao nhất trong các tùy chọn có sẵn và được sử dụng rộng rãi trong các tiêu chuẩn công nghiệp.
IV (Initialization Vector) là gì?
IV là một giá trị ngẫu nhiên được sử dụng cùng với khóa để đảm bảo rằng mã hóa cùng một văn bản hai lần tạo ra các văn bản mã hóa khác nhau. Đối với các thuật toán chế độ CBC, IV là bắt buộc. Nếu bạn để trống trường IV trong quá trình mã hóa, một trường sẽ được tạo tự động cho bạn.
Tại sao nó quan trọng: Không có IV, văn bản thường giống hệt nhau sẽ luôn tạo ra cùng một văn bản mã hóa, làm cho các mẫu dễ phát hiện hơn và có khả năng làm tổn hại đến bảo mật.
Tôi có cần lưu IV không?
Có. Để giải mã văn bản mã hóa của bạn, bạn cần khóa, IV và thuật toán giống như được sử dụng trong quá trình mã hóa. Hãy chắc chắn lưu cả ba giá trị.
- Lưu tên thuật toán mã hóa
- Lưu giá trị khóa hoàn chỉnh
- Lưu giá trị IV hoàn chỉnh
- Ghi chú các định dạng khóa và đầu ra được sử dụng
Điều gì xảy ra nếu khóa của tôi quá ngắn hoặc quá dài?
Khóa ngắn hơn độ dài yêu cầu được tự động đệm bằng các số không. Khóa dài hơn yêu cầu được cắt ngắn thành độ dài chính xác. Để có kết quả tốt nhất, sử dụng nút Tạo để tạo khóa với độ dài chính xác yêu cầu.
| Thuật toán | Độ dài khóa yêu cầu | Điều chỉnh tự động |
|---|---|---|
| AES-256-CBC | 256 bit (32 byte) | Đệm/Cắt ngắn |
| AES-192-CBC | 192 bit (24 byte) | Đệm/Cắt ngắn |
| AES-128-CBC | 128 bit (16 byte) | Đệm/Cắt ngắn |
| TripleDES-CBC | 192 bit (24 byte) | Đệm/Cắt ngắn |
Dữ liệu của tôi có an toàn không?
Có. Tất cả mã hóa và giải mã được thực hiện hoàn toàn trong trình duyệt của bạn bằng JavaScript. Văn bản, khóa và đầu ra được mã hóa của bạn không bao giờ được gửi đến bất kỳ máy chủ nào. Bạn có thể xác minh điều này bằng cách kiểm tra tab mạng của trình duyệt.
- Không giao tiếp máy chủ
- Không ghi nhật ký hoặc lưu trữ dữ liệu
- Không cookie hoặc theo dõi
- Xác minh mã nguồn mở có sẵn
- Hoạt động ngoại tuyến sau khi tải trang ban đầu
Tại sao RC4 không có trường IV?
RC4 là một stream cipher không sử dụng vectơ khởi tạo. Nó chỉ yêu cầu một khóa để mã hóa và giải mã dữ liệu. Khi bạn chọn RC4, phần IV sẽ tự động ẩn.
Ghi chú kỹ thuật: Không giống như các block cipher (AES, DES, TripleDES) hoạt động trên các khối có kích thước cố định và yêu cầu IV cho chế độ CBC, RC4 tạo ra một keystream được XOR với văn bản thường, loại bỏ nhu cầu IV.
Chưa có bình luận nào. Hãy là người đầu tiên!