Chuyển đến nội dung chính

Mã Hóa Văn Bản miễn phí

Mã hóa và giải mã văn bản bằng mật khẩu sử dụng AES-256-GCM mạnh mẽ. Mật khẩu không bao giờ rời khỏi trình duyệt. Chia sẻ bí mật an toàn.

Hoạt động ngoại tuyến sau khi tải

Mã hóa mạnh, chuẩn mực: AES-256-GCM với khóa tạo từ mật khẩu qua PBKDF2 (250 000 vòng lặp, SHA-256). Mỗi tin nhắn dùng salt và IV ngẫu nhiên mới.

Mật khẩu không bao giờ được lưu hoặc gửi đi — mọi thứ chạy trong trình duyệt. Nếu mất mật khẩu, tin nhắn sẽ không thể khôi phục. Chia sẻ văn bản đã mã hóa và mật khẩu qua các kênh riêng.

Định dạng mở: Kết quả là base64 của salt (16 byte) + IV (12 byte) + bản mã + thẻ GCM 16 byte, với khóa được tạo từ PBKDF2-SHA256 qua 250.000 vòng lặp. Định dạng này không tương thích với OpenSSL hay CryptoJS, nhưng bạn vẫn có thể giải mã mà không cần trang này, chẳng hạn trong Node.js:

const c = require('crypto');
const b = Buffer.from(B64, 'base64');
const k = c.pbkdf2Sync(PASSWORD, b.subarray(0, 16), 250000, 32, 'sha256');
const d = c.createDecipheriv('aes-256-gcm', k, b.subarray(16, 28));
d.setAuthTag(b.subarray(b.length - 16));
console.log(d.update(b.subarray(28, b.length - 16)) + d.final());

Công dụng phổ biến

  • Chia Sẻ Bí Mật Một Cách An ToànMã hóa mật khẩu hoặc ghi chú để gửi qua trò chuyện hoặc email.
  • Mã Hóa Ghi Chú Riêng TưBảo vệ các ghi chú nhạy cảm mà bạn lưu trữ hoặc dán ở đâu đó.
  • Gửi Thông Tin Đăng Nhập Một Cách An ToànMã hóa khóa API hoặc thông tin đăng nhập trước khi chia sẻ với đồng nghiệp.
  • Giữ Mục Nhật Ký Được Mã HóaMã hóa bài viết cá nhân để chỉ bạn mới có thể đọc lại.
  • Tìm Hiểu Cách Mã Hóa Hoạt ĐộngXem mã hóa AES-256-GCM thực tế hoạt động.

Cách hoạt động

Gửi một bí mật qua kênh không an toàn (email, chat) bằng cách mã hóa nó bằng mật khẩu chỉ bạn và người nhận biết. Công cụ này dùng cùng loại mật mã mạnh, chuẩn mà các trình quản lý mật khẩu sử dụng — chạy hoàn toàn trong trình duyệt của bạn.

  1. 1
    Bạn nhập văn bản và mật khẩu
    Không có gì được tải lên; mật khẩu không bao giờ được lưu trữ hoặc truyền.
  2. 2
    Một khóa được lấy từ mật khẩu của bạn
    PBKDF2 kéo dài mật khẩu của bạn bằng 250.000 lần lặp SHA-256 và một salt ngẫu nhiên mới, khiến các cuộc tấn công vét cạn chậm đi.
  3. 3
    Văn bản được mã hóa bằng AES-256-GCM
    Mỗi lần dùng một IV ngẫu nhiên, và GCM thêm thẻ xác thực để phát hiện việc bị can thiệp (hoặc sai mật khẩu) khi giải mã.
  4. 4
    Bạn chia sẻ văn bản được mã hóa
    Gửi kết quả base64 qua bất kỳ kênh nào, và mật khẩu riêng biệt. Người nhận dán cả hai ở đây để giải mã.

Toàn bộ mật mã chạy cục bộ bằng Web Crypto gốc của trình duyệt. Văn bản gốc và mật khẩu không bao giờ rời khỏi thiết bị của bạn. Nếu mất mật khẩu, tin nhắn không thể khôi phục — đó chính là mục đích.

Công cụ liên quan

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