Tạo mật khẩu an toàn (ngẫu nhiên mật mã, không thiên lệch)

Tạo mật khẩu ngẫu nhiên ngay trong trình duyệt bằng bộ sinh số ngẫu nhiên an toàn về mật mã (crypto.getRandomValues), không thiên lệch. Chọn độ dài, loại ký tự, loại bỏ ký tự dễ nhầm và xem entropy.

  • Xử lý trên trình duyệt (không tải lên)

8–128 ký tự

1–100

Loại ký tự sử dụng

Mỗi mật khẩu luôn có ít nhất một ký tự thuộc mỗi loại đã chọn (được chọn mà không gây thiên lệch).

Các ký tự bị loại: 0 O o 1 I l | ` ' "

Mật khẩu đã tạo

Số ký tự có thể dùng
94 ký tự
Entropy (mỗi mật khẩu)
130,9 bit
Độ mạnh
Rất mạnh

Entropy là số lần đoán (tính theo lũy thừa của 2) mà một cuộc tấn công vét cạn cần thực hiện, ngay cả khi kẻ tấn công biết các thiết lập này (độ dài và loại ký tự). Tham khảo: dưới 50 bit là yếu, từ 75 bit là mạnh, từ 100 bit là rất mạnh.

Đang tạo…

Mật khẩu được tạo ngay trong trình duyệt trên thiết bị này và không bao giờ được lưu, gửi đi hay ghi lại. Chúng sẽ mất khi bạn đóng trang, vì vậy hãy lưu mật khẩu bạn dùng vào trình quản lý mật khẩu.

Cách sử dụng

  1. Nhập độ dài mật khẩu (8–128 ký tự) và số mật khẩu cần tạo (1–100).
  2. Chọn các loại ký tự (chữ in hoa, chữ thường, chữ số, ký hiệu) và nếu cần thì loại bỏ ký tự dễ nhầm lẫn.
  3. Sao chép mật khẩu bạn muốn dùng. Nhấn "Tạo lại" để có bộ mật khẩu mới.

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

Công cụ dùng loại số ngẫu nhiên nào?

Công cụ dùng crypto.getRandomValues của trình duyệt (bộ sinh số ngẫu nhiên an toàn về mật mã). Mỗi ký tự được chọn bằng phương pháp lấy mẫu loại bỏ nên không có thiên lệch do phép chia lấy dư. Không bao giờ dùng Math.random.

Vì sao luôn có đủ các loại ký tự đã chọn mà vẫn không thiên lệch?

Mọi ký tự đều được chọn đều từ toàn bộ tập ký tự; nếu một mật khẩu ứng viên thiếu bất kỳ loại nào đã chọn, cả mật khẩu bị bỏ và tạo lại. Nhờ vậy mọi mật khẩu hợp lệ đều có xác suất như nhau, khác với cách "chèn mỗi loại một ký tự rồi xáo trộn" vốn ưu tiên các tập nhỏ.

Những ký tự nào được coi là dễ nhầm lẫn?

Gồm 10 ký tự: số 0 và chữ O, o; số 1 và chữ I, l; dấu gạch đứng |; và các dấu giống dấu nháy (` ' "). Khi loại bỏ chúng, tập ký tự nhỏ đi nên entropy với cùng độ dài sẽ giảm nhẹ.

Entropy được tính như thế nào?

Tổng số mật khẩu thỏa mãn thiết lập được đếm chính xác bằng nguyên lý bao hàm – loại trừ, rồi lấy logarit cơ số 2. Giá trị này giả định kẻ tấn công biết độ dài và loại ký tự.

Mật khẩu đã tạo có được lưu hoặc gửi đi không?

Không. Mật khẩu chỉ được tạo trong trang này, không bao giờ được gửi lên máy chủ, lưu trong trình duyệt, đưa vào URL hay ghi vào nhật ký.

Lưu ý & giới hạn

  • Nội dung bạn nhập chỉ được xử lý trên trang này và không gửi đến máy chủ của YUCTS.
  • Độ an toàn còn phụ thuộc vào cách sử dụng: đừng dùng lại một mật khẩu cho nhiều dịch vụ và hãy bật xác thực hai lớp khi có thể.
  • Mật khẩu đã tạo sẽ mất khi bạn đóng trang. Hãy tự lưu mật khẩu bạn dùng vào trình quản lý mật khẩu.
  • Một số dịch vụ giới hạn ký hiệu hoặc độ dài. Khi đó hãy tắt ký hiệu hoặc điều chỉnh độ dài.
  • Entropy và mức độ mạnh là giá trị lý thuyết cho mật khẩu được tạo ngẫu nhiên bằng phương pháp này.