Tạo mật khẩu ngẫu nhiên mạnh
Tạo mật khẩu ngẫu nhiên mạnh ngay trong trình duyệt bằng crypto.getRandomValues. Chọn độ dài, nhóm ký tự và xem chính xác entropy tính bằng bit.
Mỗi mật khẩu được chọn ngẫu nhiên đều bằng crypto.getRandomValues từ tập 89 ký tự. Với 16 ký tự và các quy tắc đã chọn, có 2^103.4 mật khẩu khả dĩ, tức 103.4 bit entropy.
Tạo mật khẩu là gì?
Công cụ này tạo mật khẩu ngẫu nhiên từ các nhóm ký tự bạn chọn: chữ hoa, chữ thường, chữ số và ký hiệu. Mỗi ký tự đều đến từ bộ sinh số ngẫu nhiên an toàn mật mã của trình duyệt, và trang hiển thị chính xác mật khẩu có bao nhiêu bit entropy.
Cách sử dụng Tạo mật khẩu
- Đặt Độ dài bằng thanh trượt hoặc nhập số (4–128).
- Đánh dấu các nhóm ký tự cần dùng và, nếu muốn, chọn Loại ký tự dễ nhầm.
- Giữ Có ít nhất một ký tự từ mỗi nhóm đã chọn được bật nếu trang web yêu cầu.
- Nhấn Tạo lại để có mật khẩu mới và Sao chép để đưa vào bộ nhớ tạm.
Ví dụ
Độ dài 16, chữ hoa + chữ thường + chữ số + ký hiệu, mỗi nhóm ít nhất một ký tự
un1f?zGz#~v4Sr2n (103.4 bits)
Kết quả là ngẫu nhiên; mỗi lần bạn sẽ nhận một mật khẩu khác. Giá trị entropy là chính xác với các thiết lập này.
Khi nào nên dùng Tạo mật khẩu
Dùng mỗi khi bạn cần mật khẩu mới cho tài khoản, mạng Wi-Fi, người dùng cơ sở dữ liệu hoặc thông tin xác thực API sẽ được lưu trong trình quản lý mật khẩu. Nếu bạn phải gõ hoặc ghi nhớ mật khẩu, cụm mật khẩu diceware dễ dùng hơn mà độ mạnh tương đương. Đừng dùng công cụ này để kiểm tra mật khẩu có sẵn; hãy dùng công cụ kiểm tra độ mạnh cho việc đó.
Tạo mật khẩu hoạt động như thế nào
Tập ký tự là hợp của các nhóm đã chọn (26 chữ hoa, 26 chữ thường, 10 chữ số, 27 ký hiệu !@#$%^&*()-_=+[]{};:,.<>/?~). Mỗi ký tự được rút bằng crypto.getRandomValues với lấy mẫu loại bỏ (rejection sampling), nên mọi ký tự trong tập có xác suất chính xác như nhau (không có sai lệch modulo). Khi bắt buộc mọi nhóm, toàn bộ mật khẩu được rút lại cho đến khi chứa đủ các nhóm, giúp kết quả vẫn phân bố đều trên mọi mật khẩu hợp lệ. Entropy hiển thị là log2 của số lượng chính xác các mật khẩu khả dĩ, tính bằng nguyên lý bao hàm–loại trừ trên các nhóm bắt buộc.
Các Trường Hợp Sử Dụng Phổ Biến
- Tạo mật khẩu riêng cho từng website, lưu trong trình quản lý mật khẩu
- Đặt mật khẩu Wi-Fi (WPA2/WPA3) mạnh
- Tạo mật khẩu ban đầu cho tài khoản cơ sở dữ liệu hoặc dịch vụ
- Thay mật khẩu đã xuất hiện trong một vụ rò rỉ dữ liệu
Lưu Ý Bảo Mật
Hãy lưu mật khẩu đã tạo trong trình quản lý mật khẩu và đừng bao giờ dùng lại một mật khẩu cho nhiều trang. Nội dung bộ nhớ tạm có thể bị ứng dụng khác đọc, nên hãy xóa nó sau khi dán trên máy tính dùng chung.
Câu Hỏi Thường Gặp
Mật khẩu nên dài bao nhiêu?
Với cả bốn nhóm ký tự, 16 ký tự cho khoảng 103 bit, vượt xa khả năng dò vét cạn của mọi cuộc tấn công ngoại tuyến. NIST SP 800-63B-4 yêu cầu ít nhất 15 ký tự với mật khẩu được dùng đơn lẻ.
Mật khẩu có bị gửi lên máy chủ không?
Không. Nó được tạo bằng JavaScript trong trình duyệt và không bao giờ rời khỏi trang trừ khi bạn sao chép nó đi đâu đó.
Vì sao bắt buộc mọi nhóm lại làm entropy giảm nhẹ?
Yêu cầu ít nhất một ký tự của mỗi nhóm sẽ loại bỏ những mật khẩu thiếu nhóm, nên số khả năng ít đi một chút. Trang tính con số chính xác thay vì xấp xỉ thông thường độ dài × log2(kích thước tập).
Loại ký tự dễ nhầm có tác dụng gì?
Nó loại 0, O, 1, l, I và | khỏi tập ký tự để mật khẩu dễ đọc và gõ tay hơn, đổi lại entropy giảm nhẹ – mức giảm này đã được tính vào giá trị hiển thị.