Tạo mật khẩu

Mật khẩu 16 ký tự đã sẵn sàng — chỉnh độ dài, chọn loại ký tự, xem entropy theo bit.

16

Cách sử dụng

  1. Trang mở ra với mật khẩu 16 ký tự đã tạo sẵn — dùng ngay, hoặc kéo “Độ dài” trong khoảng 4 đến 64 ký tự và mật khẩu được thay ngay lập tức.
  2. Tích các loại ký tự bạn cần. Mỗi loại đã chọn xuất hiện ít nhất một lần, đúng như hầu hết chính sách mật khẩu yêu cầu.
  3. Bật “Tránh ký tự dễ nhầm” khi bạn phải đọc mật khẩu thành tiếng hoặc chép tay: nó loại O/0, l/1/I và các cặp tương tự, đổi lại bộ ký tự nhỏ hơn (80 → 74 ký tự).
  4. Nhấn “Sao chép”, dán vào nơi cần dùng và lưu ngay vào trình quản lý mật khẩu. Tải lại trang sẽ tạo mật khẩu mới — không có gì được giữ lại.

Ví dụ

Cài đặt

Độ dài 16 · chữ thường + chữ hoa + số + ký hiệu · giữ ký tự dễ nhầm

Một kết quả có thể có

rT4$mQp2!vL9x#Za

Giá trị là ngẫu nhiên nên bạn sẽ không bao giờ nhận đúng chuỗi này — hãy kiểm tra độ dài (16), cả bốn loại đều xuất hiện và nhãn entropy ghi 100 bit (xuất sắc). Mọi mật khẩu ở đây được tạo trên thiết bị của bạn và không bao giờ rời khỏi đó.

Quy tắc, giới hạn và các vấn đề đã biết

  • Độ dài từ 4 đến 64 ký tự. Mỗi loại đã chọn xuất hiện ít nhất một lần, nên độ dài hữu ích ngắn nhất bằng số loại bạn đã tích.
  • Bộ ký tự gồm a–z (26), A–Z (26), 0–9 (10) và 18 ký hiệu ASCII: ! # $ % & * + - . / : ; = ? @ ^ _ ~ — dấu nháy, ngoặc, ngoặc nhọn, dấu gạch chéo ngược, dấu sổ và các ký tự tương tự được cố ý loại trừ, nên mật khẩu dán vào shell, YAML hay JSON hiếm khi cần escape. Không hỗ trợ bộ ký hiệu tùy chỉnh.
  • Entropy đến từ số tổ hợp hợp lệ chính xác, không phải từ “độ dài × log2(pool)”. Quy tắc “ít nhất một ký tự mỗi loại” loại khoảng 14% tổ hợp: 16 ký tự với cả bốn loại là 100,937 bit, trong khi công thức ngây thơ cho 101,151. Nhãn hiển thị giá trị đó làm tròn xuống.
  • Các ngưỡng độ mạnh là 60 / 80 / 100 bit và được công bố ngay tại đây chứ không giấu: dưới 60 là yếu, 60–79 trung bình, 80–99 mạnh, từ 100 trở lên xuất sắc.
  • Cố ý không có “thời gian ước tính để bẻ khóa”. Con số đó phụ thuộc giả định về phần cứng của kẻ tấn công, và ở đâu có nó thì đó chỉ là phỏng đoán khoác áo đo lường.
  • Tính ngẫu nhiên đến từ crypto.getRandomValues của trình duyệt, không bao giờ từ Math.random(). Nếu trình duyệt không có nguồn ngẫu nhiên an toàn, sẽ báo lỗi thay vì tạo mật khẩu yếu hơn.
  • Mật khẩu luôn là ASCII. Ký tự ngoài ASCII có thể trông mạnh hơn, nhưng nhiều trang từ chối hoặc âm thầm làm hỏng chúng — hiển thị thang độ mạnh cho thứ thậm chí không lưu được sẽ là thiếu trung thực.
  • Không cung cấp: cụm mật khẩu (mật khẩu theo từ), PIN, mật khẩu “dễ nhớ”, tạo hàng loạt, bộ ký hiệu tùy chỉnh, loại trừ ký tự cụ thể, lưu hay tải xuống. Cụm mật khẩu cần danh sách từ, mà danh sách từ phụ thuộc ngôn ngữ — không có gì trung thực để hiển thị cho tiếng Ả Rập hay tiếng Trung ở đây.
  • Không có nút tải xuống: ghi mật khẩu vào tệp .txt dễ đọc là thói quen xấu. Hãy sao chép vào trình quản lý mật khẩu.
  • Đổi bất kỳ tùy chọn nào sẽ thay toàn bộ mật khẩu — không bao giờ giữ 16 ký tự đầu rồi thêm vài ký tự. Mật khẩu không có ngữ nghĩa “nối thêm”.
  • Mỗi lần tải lại tạo mật khẩu mới: không lịch sử, không danh sách đã lưu, không liên kết mang giá trị đi.
  • Không tải lên, không lưu trữ, không đưa vào URL. Không tài khoản, không đồng bộ và không API.

Khi mật khẩu đã được lưu, đây thường là các bước tiếp theo.