Tạo Mật Khẩu Chuẩn Mật Mã Học

Sinh mật khẩu an toàn bằng window.crypto.

Công cụ này chạy hoàn toàn trên trình duyệt. Dữ liệu bạn nhập không rời khỏi thiết bị.

Advertisement

Công cụ tạo mật khẩu này sinh chuỗi ký tự ngẫu nhiên ngay trong trình duyệt của bạn, dùng nguồn ngẫu nhiên mật mã học của trình duyệt (window.crypto) thay vì hàm Math.random vốn không đủ an toàn cho mục đích bảo mật. Bạn chọn độ dài và bật tắt các nhóm ký tự như chữ hoa, chữ thường, số và ký tự đặc biệt.

Mật khẩu càng dài thì càng khó đoán theo cấp số nhân, chứ không phải theo đường thẳng. Ví dụ một mật khẩu 12 ký tự chỉ dùng chữ thường có khoảng 26 lũy thừa 12 khả năng, trong khi 16 ký tự trộn đủ bốn nhóm ký tự cho số khả năng lớn hơn hàng tỷ tỷ lần. Ưu tiên tăng độ dài trước khi thêm ký tự đặc biệt.

Cách sử dụng

  1. Kéo thanh trượt để chọn độ dài mật khẩu mong muốn.
  2. Bật hoặc tắt các nhóm ký tự: chữ hoa, chữ thường, số, ký tự đặc biệt.
  3. Loại trừ các ký tự dễ nhầm như O, 0, l, 1 nếu cần đọc và gõ tay.
  4. Bấm tạo và sao chép mật khẩu vào trình quản lý mật khẩu.

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

Mật khẩu có được gửi lên máy chủ không?

Không. Toàn bộ quá trình sinh mật khẩu diễn ra trong trình duyệt bằng Web Crypto API. Không có dữ liệu nào rời khỏi máy bạn, và mật khẩu không được lưu lại ở bất kỳ đâu sau khi đóng tab.

Mật khẩu dài bao nhiêu là đủ an toàn?

Với mục đích thông thường, từ 16 ký tự trở lên là mức tốt. Với tài khoản quan trọng như email chính, ngân hàng hay ví điện tử, nên dùng 20 ký tự trở lên và luôn bật xác thực hai lớp thay vì chỉ dựa vào độ mạnh mật khẩu.

Vì sao không dùng Math.random để sinh mật khẩu?

Math.random không được thiết kế cho mục đích bảo mật và có thể dự đoán được trong một số trường hợp. Công cụ này dùng window.crypto.getRandomValues, nguồn ngẫu nhiên đủ chất lượng cho việc sinh khóa mật mã.

Công cụ liên quan