Công cụ miễn phí

Mã hóa văn bản bằng mật khẩu

Tin nhắn bạn gửi trong đoạn chat sẽ ở lại mãi mãi trên ứng dụng nhắn tin đó. Hãy mã hóa nó tại đây: bạn sẽ có một chuỗi có thể dán vào bất kỳ đoạn chat hay email nào, và chỉ đọc được khi có mật khẩu. Việc mã hóa và giải mã diễn ra ngay trong trình duyệt của bạn: chúng tôi không thấy cả văn bản lẫn mật khẩu.

Hãy gửi mật khẩu cho người nhận theo cách khác, không phải cách mà chính chuỗi đó được gửi đi.

Cả văn bản lẫn mật khẩu đều không được gửi đi đâu cả: trang tính toán mọi thứ ngay trong tab và không gửi bất kỳ yêu cầu mạng nào.

Người nhận sẽ thấy gì

Người đó nhận được một chuỗi dạng 404T1.iVBORw0KGgo… và mật khẩu qua một kênh khác. Người đó mở cùng trang này, chuyển sang «Giải mã», dán chuỗi và mật khẩu vào. Không cần gì thêm: không đăng ký, không cài phần mềm, không tiện ích mở rộng.

Chuỗi này có thể dán vào bất cứ đâu: một đoạn chat, một email, một bình luận, phần mô tả của tệp. Nó không chứa khoảng trắng hay dấu xuống dòng, nên cả ứng dụng nhắn tin lẫn phần mềm email đều không làm hỏng nó.

Điều gì ở đây không được bảo vệ

Nội dung được che giấu, nhưng việc bạn đang trò chuyện thì không. Ai gửi cho ai, gửi khi nào một chuỗi đã mã hóa vẫn nhìn thấy được, và không thuật toán mã hóa nào thay đổi được điều đó. Thứ hai là mật khẩu. Nếu nó đi qua cùng kênh với chuỗi, thì mọi ý nghĩa đều mất, vì toàn bộ tính toán dựa trên việc thường chỉ một trong hai thứ bị chặn.

Xem thêm: mã hóa một tệp, ghi chú tự hủy sau khi đọc và trình tạo mật khẩu.

Nội dung đã kín, nhưng đường đi vẫn lộ

Bạn viết cho ai và khi nào vẫn có thể thấy được dù không có nội dung. 404 VPN che phần đó lại, còn nhật ký truy cập thì chúng tôi không lưu.

Cách hoạt động →

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

guest@404vpn:~$ cat text-crypt-faq.md
[01] $ Vì sao lại là một chuỗi dài thay vì một khối có khung? ▸
> Vì một khối sẽ vỡ ra khi được chuyển tiếp. Ứng dụng nhắn tin tự xuống dòng, phần mềm email thêm khoảng thụt đầu dòng, diễn đàn gộp các khoảng trắng lại, và văn bản mã hóa không còn giải mã được nữa dù nhìn bề ngoài vẫn có vẻ nguyên vẹn. Một chuỗi không chứa khoảng trắng thì vượt qua được tất cả những điều đó và dán được vào bất cứ đâu.
[02] $ Cách này khác gì so với mã hóa một tệp? ▸
> Chỉ khác ở sự tiện lợi: thuật toán mã hóa vẫn là AES-256-GCM, khóa được tạo từ mật khẩu qua một triệu vòng PBKDF2. Tệp tiện để gửi một tài liệu, còn chuỗi tiện để gửi vài câu ngay trong đoạn chat mà không bắt người nhận phải tải gì cả.
[03] $ Kẻ chặn được cuộc trò chuyện nhìn thấy gì? ▸
> Thấy rằng bạn đã gửi một chuỗi đã mã hóa, độ dài của nó và khoảng thời gian gửi. Nội dung thì không. Mã hóa không thể che giấu việc bạn đang trò chuyện: muốn vậy cần một kênh khác, không phải một thuật toán mã hóa khác.
[04] $ Có thể giải mã chuỗi của người khác mà không cần mật khẩu không? ▸
> Không. Dò từng khả năng là cách duy nhất, và nó bị chặn lại bởi độ dài của mật khẩu: việc kéo giãn khóa khiến mỗi lần thử đều tốn kém. Một mật khẩu ngắn theo kiểu từ điển thì sẽ bị đoán ra, còn ba bốn từ không liên quan với nhau thì gần như không thể.
[05] $ Các bạn có lưu văn bản hay mật khẩu không? ▸
> Không. Trang này không gửi bất kỳ yêu cầu mạng nào khi mã hóa hay giải mã, mọi phép tính đều do WebCrypto thực hiện ngay trong tab. Bạn có thể kiểm tra ở tab Network trong công cụ dành cho nhà phát triển: khi bấm nút sẽ không có gì xuất hiện ở đó.