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
Mật khẩu đã tạo
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
- Nhập độ dài mật khẩu (8–128 ký tự) và số mật khẩu cần tạo (1–100).
- 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.
- 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.
Công cụ liên quan
- Kiểm tra độ mạnh mật khẩu (mức dễ đoán và thời gian bẻ khóa)Ước tính mức độ dễ đoán của mật khẩu từ độ dài, loại ký tự, mật khẩu phổ biến, dãy phím, chuỗi và ngày tháng, kèm thời gian bẻ khóa. Chạy trong trình duyệt, không gửi hay lưu mật khẩu.
- Tạo và kiểm tra UUID (tạo hàng loạt UUID v4)Tạo cùng lúc tối đa 10.000 UUID ngẫu nhiên phiên bản 4 bằng crypto.randomUUID(), sao chép hoặc tải tệp TXT. Dán một UUID để xem phiên bản, biến thể và thời điểm được nhúng.
- Tính checksum tệp (SHA-256 / SHA-512)Tính giá trị băm SHA-256, SHA-512 của tệp hoặc văn bản ngay trong trình duyệt và đối chiếu với checksum đã công bố. Tệp không bị tải lên.
- Mã hóa và giải mã văn bản (AES-256-GCM bằng mật khẩu)Mã hóa và giải mã văn bản bằng mật khẩu với AES-256-GCM và PBKDF2 ngay trong trình duyệt. Muối và nonce ngẫu nhiên, phát hiện chỉnh sửa, không gửi hay lưu gì.
- Che dữ liệu cá nhân trong văn bảnTìm và che email, số điện thoại, số thẻ, My Number Nhật Bản, số căn cước Đài Loan, địa chỉ IP và URL trong văn bản. Xử lý hoàn toàn trên trình duyệt, không gửi đi và không lưu lại.
- Kiểm tra cấu trúc URL đáng ngờ (@, IP, Punycode, link rút gọn)Dán URL để liệt kê đặc điểm cấu trúc như mẹo dùng “@”, máy chủ là địa chỉ IP, Punycode và trộn hệ chữ, link rút gọn, phần mở rộng kép. Không mở liên kết và không kết luận an toàn hay không.