Tạo mật khẩu ngẫu nhiên
Tạo mật khẩu ngẫu nhiên hoặc cụm mật khẩu dễ nhớ. Mọi thứ được tạo ngay trong trình duyệt của bạn bằng bộ sinh số ngẫu nhiên Web Crypto; mật khẩu không bao giờ được gửi đến UltKit, không bị ghi nhật ký và không được lưu trữ. Thanh đo hiển thị entropy thực tế (tính theo bit) của cài đặt bạn chọn.
Tập 94 ký hiệu × 20 · Thời gian đoán trung bình ở tốc độ 10 tỷ lần thử mỗi giây: 4,6 × 10²¹ năm
Mật khẩu được tạo ngay trong trình duyệt của bạn bằng crypto.getRandomValues. Không có gì được gửi đến UltKit hay lưu trữ ở bất kỳ đâu.
Entropy và thời gian bẻ khóa
Tấn công ngoại tuyến với tốc độ 10¹⁰ (10 tỷ) lần thử mỗi giây. Thời gian trung bình bằng một nửa toàn bộ không gian tìm kiếm.
| Entropy | Ký tự ngẫu nhiên (tập 94 ký hiệu) | Các từ trong danh sách 7.776 từ | Thời gian bẻ khóa trung bình |
|---|---|---|---|
| 28 | 5 | 3 | dưới 1 giây |
| 40 | 7 | 4 | 55 giây |
| 50 | 8 | 4 | 16 giờ |
| 60 | 10 | 5 | 1,8 năm |
| 72 | 11 | 6 | 7.482 năm |
| 80 | 13 | 7 | 1,9 Tr năm |
| 100 | 16 | 8 | 2 NT năm |
| 128 | 20 | 10 | 5,4 × 10²⁰ năm |
Độ dài quan trọng hơn độ phức tạp: NIST SP 800-63B nói gì
Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ (NIST) đã viết lại hướng dẫn về mật khẩu trong SP 800-63B và siết chặt thêm ở bản sửa đổi 4, công bố năm 2024. Lời khuyên cốt lõi đi ngược các quy tắc cũ của doanh nghiệp: dịch vụ nên chấp nhận mật khẩu dài tối thiểu 64 ký tự, không nên bắt buộc kết hợp chữ hoa, chữ số và ký hiệu, không nên bắt người dùng đổi mật khẩu theo định kỳ, mà nên kiểm tra mật khẩu mới với danh sách các mật khẩu đã bị lộ và các mật khẩu phổ biến.
Lý do nằm ở phép tính. Quy tắc về thành phần đẩy người dùng vào những mẫu dễ đoán như "Summer2024!", thứ mà kẻ tấn công thử đầu tiên. Ngược lại, mỗi ký tự ngẫu nhiên thêm vào sẽ nhân khối lượng công việc của một cuộc tấn công vét cạn lên bằng kích thước tập ký tự. Tăng từ 12 lên 16 ký tự ngẫu nhiên lấy từ 94 ký tự ASCII in được sẽ thêm khoảng 26 bit, khiến việc đoán khó hơn khoảng 78 triệu lần.
Cách tính chỉ số entropy
Entropy đo số lượng mật khẩu có xác suất ngang nhau mà trình tạo có thể sinh ra. Với mật khẩu ngẫu nhiên, entropy bằng độ dài × log2(kích thước tập ký tự). Với cả bốn nhóm ký tự, tập có 94 ký tự, tương đương khoảng 6,55 bit mỗi ký tự, nên 16 ký tự cho khoảng 105 bit. Loại bỏ các ký tự dễ nhầm làm tập còn 84 ký tự và mất chưa tới một phần năm bit mỗi ký tự. Bảng ở trên dùng cùng phép tính này và giả định kẻ tấn công ngoại tuyến thử 10 tỷ lần đoán mỗi giây, một con số hợp lý cho dàn GPU tấn công hàm băm nhanh; hàm băm chậm như bcrypt làm giảm tốc độ đó đi nhiều bậc.
Cụm từ mật khẩu hoạt động theo cách tương tự, nhưng dùng từ thay cho ký tự. Danh sách tích hợp ở đây có 367 từ ngắn, thông dụng, nên mỗi từ thêm khoảng 8,5 bit và sáu từ cho khoảng 51 bit: dễ gõ và dễ nhớ nhưng yếu hơn mật khẩu ngẫu nhiên 16 ký tự. Chọn "chữ số ngẫu nhiên" làm dấu phân cách sẽ thêm khoảng 3,3 bit cho mỗi khoảng giữa các từ. Với cụm từ mật khẩu bảo vệ thứ quan trọng, hãy dùng tám từ, hoặc danh sách Diceware 7.776 từ, trong đó mỗi từ đáng giá 12,9 bit.
Thang đo gắn nhãn dưới 40 bit là yếu, 40 đến 59 là trung bình, 60 đến 79 là mạnh và từ 80 trở lên là rất mạnh. Thang đo đánh giá thiết lập của trình tạo chứ không phải chuỗi ký tự, đó là cách duy nhất trung thực để chấm điểm mật khẩu: "correct horse battery staple" đạt điểm cao ở các công cụ kiểm tra theo mẫu nhưng lại là cụm từ đầu tiên mà kẻ tấn công thử.
Sử dụng mật khẩu đã tạo một cách an toàn
Hãy dùng mật khẩu khác nhau cho mỗi tài khoản và để trình quản lý mật khẩu ghi nhớ chúng; việc dùng lại mật khẩu khiến một trang bị lộ trở thành nhiều tài khoản bị chiếm. Lưu mật khẩu vào trình quản lý trước khi gửi biểu mẫu đăng ký, và bật xác thực hai yếu tố ở bất cứ nơi nào có hỗ trợ. Để khóa một tài liệu thay vì một tài khoản, cụm từ mật khẩu mạnh phù hợp với Đặt mật khẩu PDF, công cụ mã hóa tệp bằng mật khẩu do bạn chọn.
Câu hỏi thường gặp
- Dùng công cụ tạo mật khẩu online có an toàn không?
- An toàn khi mật khẩu không rời khỏi thiết bị của bạn. Trình tạo này chạy hoàn toàn trong trình duyệt bằng crypto.getRandomValues, một nguồn ngẫu nhiên an toàn về mặt mật mã; không có yêu cầu nào được gửi đi khi bạn tạo, sao chép hay đổi cài đặt, và bạn có thể kiểm chứng trong bảng Network của trình duyệt.
- Năm 2026 mật khẩu nên dài bao nhiêu ký tự?
- Với mật khẩu ngẫu nhiên lưu trong trình quản lý mật khẩu, nên dùng từ 16 ký tự trở lên từ cả bốn nhóm ký tự, cho entropy trên 100 bit. NIST yêu cầu dịch vụ chấp nhận tối thiểu 64 ký tự, nên độ dài hiếm khi là giới hạn.
- Vì sao có thể loại bỏ các ký tự dễ nhầm như 0, O, l và 1?
- Để mật khẩu bạn phải đọc to hoặc gõ lại từ giấy không bị gõ sai. Tùy chọn này thu nhỏ tập ký tự từ 94 xuống 84, và chỉ cần thêm vài ký tự là bù lại được.
- Cụm mật khẩu có tốt hơn mật khẩu ngẫu nhiên không?
- Cụm từ mật khẩu dễ nhớ và dễ gõ hơn, phù hợp với mật khẩu chính hoặc đăng nhập thiết bị. Tính theo ký tự thì entropy thấp hơn, nên cần nhiều từ hơn: dùng ít nhất sáu từ từ một danh sách lớn, hoặc tám từ từ danh sách ngắn tích hợp trong trang này.
- Công cụ có ghi nhớ các mật khẩu đã tạo không?
- Không. Mật khẩu chỉ tồn tại trên trang cho đến khi bạn tạo mật khẩu mới hoặc đóng tab. Không có gì được ghi vào cookie, bộ nhớ cục bộ hay máy chủ.