utilduck
Home · Nhà phát triển · Trình tạo mật khẩu

Trình tạo mật khẩu

Chọn độ dài và loại ký tự, sau đó tạo mật khẩu mạnh ngẫu nhiên.

Độ mạnh
-
Độ mạnh-

Về mật khẩu

Mật khẩu mạnh kết hợp độ dài với nhiều loại ký tự khác nhau. Mỗi loại ký tự bổ sung nhân số tổ hợp có thể có, khiến tấn công dò thô khó hơn. Công cụ này dùng bộ tạo số ngẫu nhiên của trình duyệt; mật khẩu không rời khỏi thiết bị của bạn.

Cách tạo mật khẩu ngẫu nhiên mạnh?

Để tạo mật khẩu mạnh, chọn một tập ký tự (chữ hoa, chữ thường, số, ký hiệu), sau đó dùng bộ tạo số ngẫu nhiên an toàn về mật mã học để chọn một ký tự từ tập đó cho mỗi vị trí, lặp lại theo độ dài đã chọn. Ví dụ: với cả bốn loại ký tự và độ dài 16, tập ký tự của công cụ này gồm 88 ký tự, cho ra 88^16 (khoảng 1,3 x 10^31) mật khẩu khả dĩ.

Các bước tạo và đánh giá mật khẩu ngẫu nhiên

  1. Chọn các loại ký tự muốn dùng: chữ hoa, chữ thường, số và ký hiệu.
  2. Gộp các loại đã chọn thành một tập ký tự duy nhất (ví dụ, cả bốn loại gộp lại cho ra tập 88 ký tự của công cụ này: 26 chữ hoa + 26 chữ thường + 10 chữ số + 26 ký hiệu).
  3. Dùng crypto.getRandomValues(), bộ tạo số ngẫu nhiên an toàn về mật mã học của trình duyệt, để chọn một chỉ số ngẫu nhiên trong tập ký tự cho mỗi vị trí.
  4. Lặp lại việc chọn ngẫu nhiên đó theo độ dài mật khẩu đã chọn để tạo ra chuỗi hoàn chỉnh.
  5. Ước tính độ mạnh dựa trên cả kích thước tập ký tự và độ dài: càng nhiều loại ký tự và độ dài càng lớn thì tổng số mật khẩu khả dĩ càng nhân lên nhiều lần.

Công thức không gian tìm kiếm mật khẩu

Số mật khẩu khả dĩ = (kích thước tập ký tự) ^ (độ dài)
  • kích thước tập ký tự = số ký tự riêng biệt có thể dùng (26 nếu chỉ chữ thường, tối đa 88 nếu gồm chữ hoa + chữ thường + số + bộ ký hiệu của công cụ này)
  • độ dài = số ký tự trong mật khẩu

Ví dụ không gian tìm kiếm theo độ dài và loại ký tự

Độ dàiLoại ký tựKích thước tậpSố mật khẩu khả dĩ
8Chỉ chữ thường262,1 x 10^11
8Cả 4 loại883,6 x 10^15
12Cả 4 loại882,2 x 10^23
16Cả 4 loại881,3 x 10^31
20Cả 4 loại887,8 x 10^38

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

Độ dài hay sự đa dạng ký tự quan trọng hơn với độ mạnh của mật khẩu?

Độ dài quan trọng hơn. NIST SP 800-63B khuyến nghị rõ ràng nên ưu tiên độ dài hơn là các quy tắc phức tạp bắt buộc, vì mỗi ký tự thêm vào nhân không gian tìm kiếm lên nhiều hơn so với việc thêm một loại ký tự mới — một mật khẩu dài ghép từ các từ thông thường có thể mạnh hơn một mật khẩu ngắn nhồi nhét ký hiệu.

Công cụ này có gửi mật khẩu tôi tạo ra đi đâu không?

Không. Mật khẩu được tạo và hiển thị hoàn toàn bên trong trình duyệt của bạn bằng crypto.getRandomValues() của JavaScript — không có gì được gửi đến máy chủ, ghi nhật ký hay lưu trữ, nên mật khẩu không bao giờ rời khỏi thiết bị của bạn trừ khi bạn tự sao chép và dán nó ở nơi khác.

Vì sao thêm ký hiệu lại tạo khác biệt lớn đến vậy về độ mạnh?

Độ mạnh tăng theo hàm mũ với kích thước tập ký tự, không phải tuyến tính. Thêm 26 ký hiệu của công cụ này vào tập chữ số 62 ký tự (26 chữ hoa + 26 chữ thường + 10 chữ số) đưa nó lên 88 ký tự, và vì số mũ (độ dài) không đổi, cơ số lớn hơn đó nhân số mật khẩu khả dĩ lên nhiều lần.

Tôi có nên dùng lại một mật khẩu mạnh đã tạo cho nhiều trang web không?

Không nên. Độ mạnh của mật khẩu chỉ bảo vệ trước các cuộc tấn công đoán mật khẩu; nó không ngăn được thiệt hại nếu cơ sở dữ liệu của một trang web bị rò rỉ và cùng mật khẩu đó được dùng lại ở nơi khác. Hãy dùng một mật khẩu riêng cho mỗi trang web, tốt nhất là quản lý bằng trình quản lý mật khẩu.

Công cụ này tạo mật khẩu hoàn toàn ở phía trình duyệt bằng Web Crypto API và chỉ ước tính độ mạnh dựa trên độ dài cùng kích thước tập ký tự; nó không thể kiểm tra mật khẩu với các cơ sở dữ liệu rò rỉ đã biết hay phát hiện các khuôn mẫu dễ đoán như đường phím bàn phím hoặc từ trong từ điển.

Sources: NIST SP 800-63B - Digital Identity Guidelines: Authentication and Lifecycle Management

Quyền riêng tư và an toàn

  • Tính toán trong trình duyệt — Dữ liệu bạn nhập chỉ được tính trên thiết bị của bạn và không gửi tới máy chủ utilduck.
  • Kết nối được mã hóa — Mọi trang đều dùng HTTPS nên không ai trên đường truyền đọc được nội dung.
  • Không chia sẻ với bên thứ ba — Dữ liệu bạn nhập không được chuyển cho dịch vụ phân tích hay quảng cáo.
  • Không lưu trữ — Kết quả không được lưu trên máy chủ nào và bạn không cần tạo tài khoản.

Cập nhật lần cuối: 2026-08-24