Mã hóa và giải mã AES
- Tệp không rời khỏi thiết bị của bạn
- Chạy trên trình duyệt
- Miễn phí, không cần đăng ký, không hình mờ
Cách dùng Mã hóa và giải mã AES
Mã hóa và giải mã văn bản hoặc tệp bằng mật khẩu, dùng AES-256-GCM hoặc định dạng AES-256-CBC mà dòng lệnh openssl đọc được. Mọi thứ chạy trên thiết bị của bạn bằng Web Crypto API, và tệp mọi kích thước được xử lý theo từng khối.
- 1
Chọn “Mã hóa” hoặc “Giải mã”, và “Văn bản” hoặc “Tệp”.
- 2
Nhập “Mật khẩu”, và “Xác nhận mật khẩu” khi mã hóa.
- 3
Khi mã hóa, chọn “Định dạng”: AES-256-GCM (mặc định) hoặc “Tương thích OpenSSL”, và đổi số vòng PBKDF2 nếu cần.
- 4
Dán văn bản hoặc thả tệp, rồi nhấn “Mã hóa” hoặc “Giải mã”.
- 5
Sao chép đầu ra Base64, hoặc tải từng kết quả; với nhiều tệp, dùng “Tải tất cả (ZIP)”.
Câu hỏi thường gặp
Mật khẩu hoặc tệp của tôi có được gửi đi đâu không?
Không. Việc mã hóa chạy trong trình duyệt bằng Web Crypto API. Mật khẩu, khóa và tệp không bao giờ được lưu hoặc gửi.
Hai định dạng khác nhau thế nào?
AES-256-GCM là mã hóa có xác thực, khóa được dẫn xuất bằng PBKDF2-SHA256 (mặc định 600.000 vòng) và salt ngẫu nhiên, nên mật khẩu sai hoặc mọi thay đổi dữ liệu luôn bị phát hiện. “Tương thích OpenSSL” tạo cùng byte như openssl enc -aes-256-cbc -pbkdf2 (mặc định 10.000 vòng), nhưng CBC không kiểm tra tính toàn vẹn, nên việc sửa dữ liệu không được phát hiện một cách chắc chắn.
Tôi có giải mã đầu ra mà không cần XTools không?
Với đầu ra tương thích OpenSSL thì có: công cụ hiện “Lệnh openssl tương ứng”, ví dụ openssl enc -d -aes-256-cbc -pbkdf2 -in file.enc -out file (thêm -a với văn bản Base64). Đầu ra AES-256-GCM dùng bố cục tệp XTENC riêng của công cụ này, nên bạn cần công cụ này để mở.
Công cụ có mở được tệp mã hóa bằng openssl enc không?
Có. Định dạng được nhận từ header tệp. Nếu tệp được tạo không có -pbkdf2, hãy chọn “Cũ (-md sha256)” cho OpenSSL 1.1 trở đi hoặc “Cũ (-md md5)” cho bản cũ hơn trong “Cài đặt OpenSSL”, và khớp -iter nếu đã đổi.
Nếu tôi quên mật khẩu thì sao?
Dữ liệu không thể khôi phục; không có đặt lại hay cửa hậu. Mật khẩu ngắn có thể bị đoán bằng vét cạn, nên hãy dùng 12 ký tự trở lên hoặc một cụm mật khẩu.
Việc mã hóa không che những gì?
Tệp đầu ra giữ tên gốc và thêm .enc, kích thước gần bằng bản gốc, nên tên tệp và kích thước gần đúng vẫn thấy được. Chỉ nội dung được bảo vệ.
