Cách dùng Tạo mật khẩu
- Chọn Mật khẩu, Cụm mật khẩu hoặc PIN.
- Đặt độ dài (hoặc số từ) và các loại ký tự bạn cần — 16 ký tự trở lên với đủ bốn loại là lựa chọn mặc định tốt.
- Theo dõi thanh đo độ mạnh: với tài khoản quan trọng, hãy hướng tới ít nhất 80 bit entropy.
- Nhấn Sao chép và lưu vào trình quản lý mật khẩu. Dùng ↻ Mới để tạo cái khác, hoặc Tạo danh sách để tạo nhiều cái cùng lúc.
Mật khẩu mạnh là gì?
Mật khẩu mạnh là mật khẩu dài, ngẫu nhiên và chỉ dùng cho một tài khoản. Độ mạnh được đo bằng entropy — số lần đoán mà kẻ tấn công cần thử, tính theo bit. Mỗi bit thêm vào làm tăng gấp đôi công sức. Một mật khẩu được chọn ngẫu nhiên đồng đều từ bộ N ký tự với độ dài L có L × log₂(N) bit entropy: mật khẩu 16 ký tự từ 94 ký tự ASCII in được có khoảng 105 bit, vượt xa mọi cuộc tấn công vét cạn. Mật khẩu do con người tự chọn như Summer2026! trông phức tạp nhưng lại là một trong những mẫu đầu tiên mà công cụ bẻ khóa thử.
Trình tạo này hoạt động thế nào
- Tính ngẫu nhiên an toàn về mặt mật mã. Ký tự được chọn bằng
crypto.getRandomValues(), bộ CSPRNG của trình duyệt, dùng kỹ thuật loại bỏ (rejection sampling) để mọi ký tự có xác suất như nhau (không có lệch do phép modulo). Không bao giờ dùngMath.random(). - Không có gì rời khỏi thiết bị của bạn. Mật khẩu được tạo ngay trên trang này, không gửi lên máy chủ, không lưu trong bộ nhớ cục bộ và không bao giờ đưa vào URL. Chỉ các cài đặt của bạn (độ dài, loại ký tự) được ghi nhớ.
- “Ít nhất một ký tự mỗi loại” sẽ tạo lại cho đến khi mọi loại đã chọn đều xuất hiện, nhờ đó kết quả vẫn ngẫu nhiên đồng đều trong số các mật khẩu đáp ứng quy tắc thông thường của trang web.
Mật khẩu so với cụm mật khẩu
| Loại | Ví dụ | Entropy |
|---|---|---|
| Mật khẩu ngẫu nhiên, 12 ký tự, 94 ký hiệu | q7#Lr!x2Vb$e | ≈ 79 bit |
| Mật khẩu ngẫu nhiên, 20 ký tự, 94 ký hiệu | 8w$Kt@pZ… | ≈ 131 bit |
| Cụm mật khẩu, 6 từ (danh sách ngắn của EFF) | cork-fling-dried-ivy-mocha-purse | ≈ 62 bit |
| Cụm mật khẩu, 8 từ | cork-fling-dried-ivy-mocha-purse-oval-zippy | ≈ 83 bit |
| PIN, 6 chữ số | 402917 | ≈ 20 bit |
Cụm mật khẩu dễ nhớ và dễ gõ trên điện thoại — lý tưởng cho mật khẩu chính của trình quản lý mật khẩu hoặc đăng nhập thiết bị. Mật khẩu ký tự ngẫu nhiên chứa nhiều entropy hơn trong ít ký tự hơn và phù hợp nhất cho mọi thứ được lưu trong trình quản lý mật khẩu.
Cách tính ước tính thời gian bẻ khóa
Ước tính này giả định một cuộc tấn công ngoại tuyến vào cơ sở dữ liệu mật khẩu bị đánh cắp, được băm nhanh, với tốc độ 10 tỷ lần đoán mỗi giây — hoàn toàn khả thi với một GPU hiện đại tấn công các hàm băm nhanh, không muối như MD5 hay SHA-1 — và hiển thị thời gian trung bình để tìm ra mật khẩu (một nửa không gian tìm kiếm). Các hàm băm chậm như bcrypt hay Argon2 khiến tấn công thực tế chậm hơn hàng nghìn lần; còn các biểu mẫu đăng nhập trực tuyến có giới hạn tần suất thì còn chậm hơn nữa. Entropy ở đây chính xác với mật khẩu được tạo ra; nó không áp dụng cho mật khẩu do bạn tự nghĩ.
Thực hành tốt nhất
- Dùng mật khẩu khác nhau cho mỗi trang web và lưu chúng trong trình quản lý mật khẩu.
- Bật xác thực hai yếu tố (tốt nhất là passkey hoặc ứng dụng xác thực) ở bất cứ đâu có thể.
- Hướng dẫn NIST hiện hành (SP 800-63B) ưu tiên độ dài hơn là bắt buộc độ phức tạp và khuyến nghị không đổi mật khẩu định kỳ.
Cần một mã định danh ngẫu nhiên thay vì một bí mật? Dùng Trình tạo UUID; để băm một giá trị, hãy thử Trình tạo Hash.
Cũng được tìm dưới tên: tạo mật khẩu mạnh, mật khẩu ngẫu nhiên, trình tạo mật khẩu nâng cao, passphrase generator, mật khẩu an toàn, tạo mã pin ngẫu nhiên, kiểm tra độ mạnh mật khẩu.
Các công cụ dùng kèm tốt với Tạo mật khẩu
- 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.
- 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ý.
- Trình tạo bảng Markdown — Tạo bảng trong trình soạn thảo kiểu bảng tính — hoặc dán ô từ Excel, Google Sheets hay CSV — chọn căn lề cho cột và nhận ngay bảng Markdown (GitHub-flavored) được căn thẳng hàng, hoặc HTML sạch sẽ.
- Tìm và thay thế — Dán văn bản rồi thay thế từ hoặc mẫu: có phân biệt hoa thường hay không, chỉ từ nguyên vẹn, hoặc dùng biểu thức chính quy với nhóm bắt $1.
Câu hỏi thường gặp
Tôi có thể đưa từ của riêng mình vào mật khẩu không?
Một trang web chỉ chấp nhận một số ký tự đặc biệt nhất định. Tôi phải làm sao?
!@#$%). Chỉ những ký tự đó được dùng, và Bắt buộc có các ký tự này đảm bảo một số ký tự cụ thể chắc chắn xuất hiện.Tạo mật khẩu trực tuyến có an toàn không?
crypto.getRandomValues() và không bao giờ được truyền đi, ghi nhật ký hay lưu lại. Bạn thậm chí có thể ngắt kết nối Internet sau khi trang tải xong và nó vẫn hoạt động.Mật khẩu nên dài bao nhiêu?
Tùy chọn “loại trừ ký tự dễ nhầm” làm gì?
I, l, 1, |, O, 0 và o. Điều này làm giảm nhẹ entropy trên mỗi ký tự, vì vậy hãy thêm một hoặc hai ký tự để bù lại.Vì sao một trang web từ chối mật khẩu tôi vừa tạo?
<>&\'") vào “Loại trừ các ký tự này”.