Chuyển đến nội dung
ToolMug

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

Bảo vệ một ghi chú, một bộ thông tin đăng nhập hoặc một file trước khi gửi đi hay lưu trữ. Chỉ ai có mật khẩu mới đọc được, và mật khẩu sai hoặc dữ liệu bị thay đổi sẽ bị phát hiện ngay khi giải mã.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

Hãy dùng cụm mật khẩu dài, chẳng hạn bốn từ ngẫu nhiên trở lên.

Không có cách nào khôi phục dữ liệu nếu không có mật khẩu. Hãy cất giữ cẩn thận; không ai, kể cả chúng tôi, có thể đặt lại mật khẩu.

Cách sử dụng

  1. Chọn Mã hóa, sau đó chọn Văn bản hoặc Tệp.
  2. Nhập nội dung và mật khẩu, hai lần.
  3. Nhấn Mã hóa rồi sao chép văn bản đã mã hóa, hoặc lưu file .enc.
  4. Để đọ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.

Công cụ liên quan