Cách mã hóa văn bản trong trình duyệt

Để mã hóa văn bản, bạn cần một mật khẩu và một công cụ biến văn bản thành bản mã không đọc được, tốt nhất là bằng AES-256 và ngay trên máy tính của bạn. Các trang mã hóa văn bản online dùng được cho một tin nhắn, nhưng bạn phải tin trang đó. Với văn bản cần giữ, hãy dùng tệp mã hóa (7-Zip với AES-256) hoặc sổ tay mã hóa như Protect text, vốn mã hóa mọi ghi chú trong trình duyệt.

Thêm vào Chrome

Miễn phí 52 ngôn ngữ

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:

  1. 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.
  2. 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.
  3. 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:

  1. Cài 7-Zip (Windows) hoặc trình nén khác hỗ trợ 7z với AES-256.
  2. Nhấp chuột phải vào tệp → 7-Zip → Add to archive (Thêm vào tệp nén).
  3. 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).
  4. 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:

  1. Cài nó từ Chrome Web Store và ghim lên thanh công cụ.
  2. Nhấp vào biểu tượng: nó mở trong bảng điều khiển bên của Chrome.
  3. Chọn mật khẩu và lưu khóa khôi phục được hiển thị một lần.
  4. 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ậtCô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 ổ đĩa7-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ảnProtect 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.

Câu hỏi thường gặp

Mã hóa văn bản nghĩa là gì?

Mã hóa biến văn bản đọc được thành bản mã trông như các ký tự ngẫu nhiên. Chỉ người có đúng khóa, thường được tạo từ mật khẩu, mới chuyển ngược lại được. AES-256 là thuật toán chuẩn cho việc này.

Mã hóa văn bản trên một trang web có an toàn không?

Chỉ khi trang đó mã hóa trong trình duyệt của bạn và bạn tin tưởng nó. Nhiều công cụ online gửi văn bản của bạn lên máy chủ của họ. Với bất cứ thứ gì nhạy cảm, hãy dùng công cụ hoạt động offline trên máy tính của bạn.

Làm sao mã hóa một tệp văn bản?

Với 7-Zip: nhấp chuột phải vào tệp, chọn 7-Zip > Add to archive, chọn định dạng 7z, AES-256 và một mật khẩu, rồi đánh dấu Encrypt file names. Sau đó xóa tệp gốc. ZIP thường với ZipCrypto mặc định là yếu.

WebCrypto là gì?

Web Cryptography API được tích hợp sẵn trong các trình duyệt hiện đại. Nó cung cấp cho trang web và tiện ích các thuật toán chuẩn như AES-GCM và PBKDF2, do chính trình duyệt triển khai. Protect text dùng nó cho mọi thao tác mã hóa.

Văn bản đã mã hóa có giải mã được mà không cần mật khẩu không?

Không, với AES-256 và một mật khẩu mạnh. Mật khẩu yếu có thể bị đoán, vì vậy việc tạo khóa chậm như PBKDF2 với nhiều vòng mới quan trọng.

Ẩn hoặc làm mờ văn bản có giống mã hóa không?

Không. Văn bản bị làm mờ hoặc ẩn chỉ là tính năng riêng tư trên màn hình; bản thân văn bản vẫn đọc được với phần mềm. Mã hóa thay đổi chính dữ liệu được lưu.

Cập nhật: