Mã hóa & Giải mã AES — Văn bản với mật khẩu

Bảo vệ ghi chú, thông tin bí mật hoặc giá trị cấu hình bằng mật khẩu với AES-256, hoặc giải mã văn bản được tạo bởi openssl enc. Việc mã hóa diễn ra ngay trên thiết bị của bạn.

Cập nhật

🔒 Chạy cục bộ bằng Web Crypto API của trình duyệt. Không có nội dung nào bạn nhập được gửi đến máy chủ.

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo chữ ký HMAC-SHA256, SHA-384, SHA-512 và SHA-1 trực tuyếnTạo HMAC Online →

Cách dùng Mã hóa & Giải mã AES

  1. Chọn Mã hóa hoặc Giải mã và định dạng.
  2. Nhập một mật khẩu mạnh.
  3. Dán văn bản vào và nhấn nút.
  4. Để giải mã sau này, bạn cần đúng mật khẩu và định dạng — hãy lưu mật khẩu ở nơi an toàn.

Hai định dạng

AES-256-GCM (mặc định)OpenSSL AES-256-CBC
Thuật toán mã hóaAES-256 ở chế độ Galois/Counter Mode — có xác thựcAES-256 ở chế độ CBC với đệm PKCS#7
Dẫn xuất khóaPBKDF2-SHA256, 600.000 vòng lặp, salt 16 bytePBKDF2-SHA256, số vòng lặp tùy chỉnh (mặc định của OpenSSL là 10.000), salt 8 byte
Phát hiện chỉnh sửaCó — dữ liệu bị sửa đổi sẽ không giải mã đượcKhông — chỉ phát hiện lỗi đệm
Tương thích vớiCông cụ này và mọi mã nguồn tuân theo cấu trúc đã được tài liệu hóaopenssl enc -aes-256-cbc -pbkdf2 -a

Đầu ra GCM có dạng Base64(salt ‖ IV ‖ ciphertext ‖ tag), nên Web Crypto API, Node.js (crypto.createDecipheriv('aes-256-gcm', …)) hoặc gói cryptography của Python đều có thể giải mã với cùng tham số.

Giải mã đầu ra của OpenSSL

Văn bản được mã hóa bằng

echo -n "secret" | openssl enc -aes-256-cbc -pbkdf2 -salt -a -A -pass pass:YOURPASS

bắt đầu bằng U2FsdGVkX1 (Base64 của “Salted__”) và có thể giải mã tại đây với định dạng OpenSSL. Nếu không có -pbkdf2, OpenSSL sẽ dùng cơ chế dẫn xuất EVP_BytesToKey cũ và yếu, mà công cụ này không hỗ trợ, vì vậy hãy luôn thêm -pbkdf2.

Độ mạnh của mật khẩu là quan trọng nhất

Bản thân AES-256 không thể bị dò bằng vét cạn, nhưng mật khẩu yếu thì có thể. PBKDF2 làm chậm mỗi lần thử, nhưng mật khẩu 8 ký tự vẫn dễ bị đoán. Hãy dùng một cụm mật khẩu dài, trình tạo mật khẩu sẽ giúp bạn. Để lưu mật khẩu theo kiểu một chiều, hãy dùng bcrypt; để tạo chữ ký, hãy dùng HMAC.

Cũng được tìm dưới tên: mã hóa aes online, mã hóa aes 256, giải mã aes, mã hóa văn bản bằng mật khẩu, openssl enc decrypt, aes gcm, mã hóa văn bản online.

Các công cụ dùng kèm tốt với Mã hóa & Giải mã AES

  • Mã hóa / Giải mã Base64 — Chuyển văn bản sang Base64 và ngược lại với hỗ trợ đầy đủ UTF-8 (dấu tiếng Việt, emoji), chuyển sang Base64 an toàn cho URL, hoặc thả tệp vào để lấy chuỗi Base64 hay data URI.
  • Tạo mã Hash — Tính mã hash MD5 và SHA cho mọi văn bản hoặc file ngay lập tức, tạo chữ ký HMAC và dán checksum mong đợi để kiểm tra file tải về.
  • Giải mã JWT — Dán JSON Web Token vào đây để xem header và payload, kiểm tra thời điểm hết hạn và xác minh chữ ký.
  • Kiểm tra IBAN — Kiểm tra IBAN có hợp lệ không trước khi bạn chuyển tiền hoặc lưu lại: quốc gia, độ dài theo quy định của quốc gia đó, định dạng số tài khoản và checksum mod-97.

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

Văn bản hay mật khẩu của tôi có được gửi lên máy chủ không?
Không. Việc mã hóa và giải mã sử dụng Web Crypto API ngay trong trình duyệt của bạn.
Tôi quên mật khẩu, các bạn có thể khôi phục văn bản không?
Không. Nếu không có mật khẩu, dữ liệu không thể được giải mã bởi bất kỳ ai, kể cả chúng tôi.
Tại sao mỗi lần mã hóa lại cho ra kết quả khác nhau?
Mỗi lần đều dùng salt và IV ngẫu nhiên mới. Đây là thiết kế có chủ đích, và mọi kết quả đều giải mã được bằng cùng một mật khẩu.
Tôi có thể giải mã dữ liệu từ các công cụ AES khác không?
Chỉ khi dữ liệu dùng một trong hai định dạng đã được tài liệu hóa. Các công cụ khác dùng cách dẫn xuất khóa, chế độ hoặc cấu trúc khác nhau.
Tôi có thể cài Mã hóa & Giải mã AES như một ứng dụng web và dùng khi không có mạng không?
Có. Mã hóa & Giải mã AES là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan