Cách sử dụng
- Chọn Mã hóa, sau đó chọn Văn bản hoặc Tệp.
- Nhập nội dung và mật khẩu, hai lần.
- Nhấn Mã hóa rồi sao chép văn bản đã mã hóa, hoặc lưu file .enc.
- Để đọc lại, chọn Giải mã, dán văn bản hoặc chọn file, rồi nhập đúng mật khẩu đó.
Giải thích tùy chọn
- Thuật toán
- AES-256 ở chế độ GCM với salt và nonce ngẫu nhiên. Khóa được suy ra từ mật khẩu của bạn bằng PBKDF2-SHA256 với 600.000 vòng lặp, giúp làm chậm việc dò mật khẩu.
- Tệp
- Tên file được lưu bên trong dữ liệu đã mã hóa, nên khi giải mã sẽ trả lại đúng tên gốc. File đã mã hóa có phần mở rộng .enc.
Dữ liệu đã mã hóa gồm những gì
Đầu ra là một cấu trúc nhị phân ngắn có bố cục cố định:
| Phần | Kích thước | Mục đích |
|---|---|---|
| Phiên bản | 1 byte | Hiện là 1 |
| Salt | 16 byte | Ngẫu nhiên, làm khóa khác nhau mỗi lần |
| Nonce | 12 byte | Ngẫu nhiên, không bao giờ dùng lại với cùng một khóa |
| Ciphertext | Bằng đầu vào | Nội dung đã mã hóa |
| Thẻ xác thực | 16 byte | Phát hiện mật khẩu sai hoặc bất kỳ thay đổi nào |
Đó là 45 byte chi phí phụ trội. Văn bản được hiển thị dạng Base64, nên một thông điệp 5 byte như “hello” tạo ra 50 byte, tức 68 ký tự. Một tệp được lưu dưới dạng chính các byte của nó, với tên được lưu trước ở bên trong phần mã hóa (độ dài 2 byte rồi đến tên UTF-8), nên tệp .enc lớn hơn tệp gốc một chút.
Vì salt và nonce là ngẫu nhiên, mã hóa cùng một văn bản với cùng một mật khẩu hai lần sẽ cho hai kết quả khác nhau. Cả hai đều giải mã đúng. Khóa được sinh từ PBKDF2 với HMAC-SHA256 và 600.000 vòng lặp, con số mà hướng dẫn lưu trữ mật khẩu của OWASP đưa ra cho hàm đó.
Câu hỏi thường gặp
Nếu tôi quên mật khẩu thì sao?
Dữ liệu không thể khôi phục được. Không có cửa sau, và không ai có thể đặt lại mật khẩu.
Tôi cần mật khẩu mạnh đến mức nào?
Độ dài quan trọng nhất. Một cụm mật khẩu gồm bốn từ ngẫu nhiên trở lên, hoặc 12 ký tự ngẫu nhiên trở lên, rất khó đoán, vì mỗi lần đoán đều phải qua bước suy khóa chậm.
Tôi có thể giải mã bằng phần mềm khác không?
Định dạng là AES-GCM với PBKDF2 theo chuẩn, nhưng cách sắp xếp dữ liệu (phiên bản, salt, nonce, dữ liệu mã hóa) là riêng của công cụ này, nên cách dễ nhất là giải mã ngay tại đây.
Có gì được gửi lên máy chủ không?
Không. Việc mã hóa dùng Web Crypto API có sẵn trong trình duyệt của bạn, cả văn bản và mật khẩu đều không rời khỏi thiết bị.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.