Mã hóa văn bản thực sự làm gì?
Mã hóa lấy văn bản đọc được và một khóa, rồi tạo ra bản mã, thứ vô dụng nếu không có khóa. Với văn bản được bảo vệ bằng mật khẩu, một công cụ tốt làm ba việc:
- Tạo khóa từ mật khẩu của bạn một cách chậm rãi, với nhiều vòng (PBKDF2, Argon2, scrypt), để việc đoán mật khẩu trở nên tốn kém.
- Mã hóa bằng thuật toán hiện đại, thường là AES-256-GCM, thuật toán này còn phát hiện được việc dữ liệu bị sửa đổi.
- Thực hiện ngay trên thiết bị của bạn, để văn bản gốc không bao giờ rời khỏi đó.
Các mẹo cũ như ROT13, Base64 hay "mã hóa ký tự" không phải là mã hóa: ai cũng đảo ngược được.
1. Công cụ mã hóa văn bản online
Kết quả tìm kiếm "mã hóa văn bản" phần lớn là các công cụ một trang: dán văn bản, nhập mật khẩu, nhận bản mã để sao chép hoặc một liên kết để gửi.
- Phù hợp cho: một tin nhắn gửi một lần cho người đã có mật khẩu.
- Cần lưu ý: nhiều công cụ như vậy mã hóa trên máy chủ của họ, nên văn bản gốc của bạn được gửi tới đó. Hãy ưu tiên trang nói rõ là mã hóa trong trình duyệt, và gửi mật khẩu qua một kênh khác với tin nhắn.
- Không phù hợp cho: văn bản bạn muốn giữ và chỉnh sửa. Bạn sẽ có một khối bản mã phải cất ở đâu đó, và muốn giải mã lại phải quay về trang web đó.
2. Mã hóa tệp văn bản bằng 7-Zip
Với tài liệu bạn giữ trên ổ đĩa hoặc gửi dưới dạng tệp:
- Cài 7-Zip (Windows) hoặc trình nén khác hỗ trợ 7z với AES-256.
- Nhấp chuột phải vào tệp → 7-Zip → Add to archive (Thêm vào tệp nén).
- Chọn định dạng 7z, mã hóa AES-256, một mật khẩu mạnh, và đánh dấu Encrypt file names (Mã hóa tên tệp).
- Xóa tệp gốc không mã hóa (và dọn sạch Thùng rác).
Hạn chế: để đọc hoặc sửa văn bản, bạn phải giải nén lại, việc này để lại một bản sao không mã hóa trên ổ đĩa cho đến khi bạn xóa nó. Tệp ZIP với ZipCrypto mặc định là yếu; hãy dùng 7z hoặc AES trong ZIP.
3. Ghi chú bảo mật trong trình quản lý mật khẩu
Các trình quản lý mật khẩu như Bitwarden hay Proton Pass có ghi chú bảo mật: văn bản được lưu trong cùng kho mã hóa với mật khẩu của bạn, đồng bộ giữa các thiết bị.
- Phù hợp cho: vài bí mật bạn cần cả trên điện thoại lẫn máy tính.
- Hạn chế: cần tài khoản và đám mây của nhà cung cấp; kho được thiết kế cho thông tin đăng nhập chứ không phải để viết. Trình quản lý mật khẩu hay sổ tay mã hóa?
4. Sổ tay mã hóa trong Chrome
Protect text là một sổ tay mà mọi ghi chú được mã hóa ngay khi bạn viết:
- Cài nó từ Chrome Web Store và ghim lên thanh công cụ.
- Nhấp vào biểu tượng: nó mở trong bảng điều khiển bên của Chrome.
- Chọn mật khẩu và lưu khóa khôi phục được hiển thị một lần.
- Viết. Mỗi ghi chú được mã hóa bằng AES-256-GCM trước khi được lưu; khóa được tạo từ mật khẩu của bạn qua PBKDF2-SHA-256 với 600.000 vòng.
Nó chạy hoàn toàn trên Web Crypto có sẵn trong trình duyệt, chỉ giữ ghi chú trên máy tính của bạn và không truy cập mạng, nên văn bản không bao giờ bị tải lên. Két sắt tự khóa sau vài phút và khi máy tính khóa.
Hạn chế: không đồng bộ giữa các thiết bị; ghi chú nằm trên một máy tính (chuyển chúng bằng tệp sao lưu đã mã hóa). Cách mã hóa của Protect text hoạt động.
Nên dùng cách nào?
| Bạn muốn… | Hãy dùng |
|---|---|
| Gửi một tin nhắn bí mật | Công cụ online mã hóa trong trình duyệt, mật khẩu gửi riêng |
| Bảo vệ một tài liệu trên ổ đĩa | 7-Zip, định dạng 7z, AES-256, mã hóa tên tệp |
| Có vài bí mật trên mọi thiết bị | Ghi chú bảo mật của trình quản lý mật khẩu |
| Giữ và sửa ghi chú riêng tư trong Chrome, offline, không tài khoản | Protect text |
Cách chọn mật khẩu cho văn bản mã hóa
- Dài tốt hơn khéo. Bốn đến sáu từ ngẫu nhiên dễ nhớ hơn và khó đoán hơn
P@ssw0rd1. - Duy nhất. Đừng dùng lại mật khẩu của một trang web.
- Có thể khôi phục. Giữ nó trong trình quản lý mật khẩu hoặc chép lại khóa khôi phục và cất xa máy tính. Văn bản đã mã hóa mà mất khóa thì không cứu được.
Xem thêm: so sánh các ứng dụng ghi chú bảo mật.