Mã Hoá & Giải Mã Bằng Mật Khẩu
Mã hoá văn bản hoặc tệp bằng một mật khẩu, và giải mã lại bằng chính mật khẩu đó. Toàn bộ chạy trong trình duyệt — không có gì được gửi lên máy chủ.
Các bước
- Chọn Mã hoá hoặc Giải mã.
- Chọn nguồn: Văn bản (dán nội dung) hoặc Tệp (chọn file bất kỳ).
- Nhập mật khẩu.
- Bấm nút. Khi mã hoá văn bản, kết quả là chuỗi Base64 (hoặc Hex) để chép đi; khi mã hoá tệp, trình duyệt tải về file
.enc.
Mẹo
- Giải mã không cần chọn thuật toán. Mọi thông số — thuật toán, độ dài khoá, hàm băm, số vòng lặp — đều nằm sẵn trong dữ liệu. Chỉ cần đúng mật khẩu.
- Mở Tuỳ chọn thuật toán nếu cần khớp với hệ thống khác. Mặc định AES-256-GCM là lựa chọn nên dùng.
- AES-CBC và AES-CTR tự nó không kiểm tra được toàn vẹn dữ liệu. Công cụ này tự bổ sung HMAC-SHA-256 theo kiểu mã hoá-xong-mới-ký, nên chúng vẫn phát hiện được việc dữ liệu bị sửa. Chữ ký phủ cả phần đầu chứa tham số, nên không ai hạ được số vòng lặp mà không bị phát hiện.
- Chuỗi mã hoá từ phiên bản cũ của công cụ vẫn giải mã được bình thường — công cụ tự nhận ra định dạng cũ và báo cho bạn biết.
- Thanh đo độ mạnh mật khẩu chỉ ước lượng theo độ dài và tập ký tự. Mật khẩu dài mới là thứ quan trọng nhất, không phải ký tự đặc biệt.
- Dán vào ô giải mã kiểu Base64 hay Hex đều được — công cụ tự nhận dạng.
Câu hỏi thường gặp
Quên mật khẩu có lấy lại được không?
Không. Không có cửa hậu, không có khôi phục. Mật khẩu là thứ duy nhất mở được dữ liệu — mất là mất luôn.
Vì sao không có AES-192?
Web Crypto của Chrome từ chối khoá AES 192-bit. Nếu đưa vào thì tool sẽ chạy trên Firefox mà hỏng trên Chrome. 128 và 256 được hỗ trợ ở mọi trình duyệt, và 256 vốn đã là mặc định.
Số vòng lặp để bao nhiêu?
Mặc định 310.000 theo khuyến nghị hiện hành của OWASP cho PBKDF2-SHA256. Tăng thì an toàn hơn trước tấn công dò mật khẩu nhưng máy yếu sẽ chậm. Số bạn chọn được ghi vào dữ liệu nên lúc giải mã vẫn đúng.
Tệp lớn cỡ nào thì dùng được?
Toàn bộ tệp được nạp vào bộ nhớ nên phụ thuộc RAM máy bạn — vài trăm MB thường vẫn ổn. Nếu tệp quá lớn, hãy nén trước rồi mã hoá.
Có gì bị tải lên không?
Không. Mã hoá dùng Web Crypto ngay trên máy bạn.