Mật khẩu & Bảo mật
Công cụ tạo, phân tích, băm và bảo mật mật khẩu
Tạo mật khẩu, cụm mật khẩu (passphrase) và mã PIN ngẫu nhiên, đo độ mạnh và entropy, và kiểm tra mật khẩu có nằm trong các vụ rò rỉ dữ liệu đã biết hay không mà không cần gửi chính mật khẩu đó. Danh mục còn có công cụ thử nghiệm bcrypt, Argon2, PBKDF2, scrypt và công cụ mã dùng một lần TOTP/HOTP. Với mật khẩu cho tài khoản mới, hãy bắt đầu bằng trình tạo mật khẩu rồi kiểm tra lại bằng công cụ đo độ mạnh.
Số công cụ trong danh mục: 36
Nên bắt đầu từ đây
Tất cả công cụ trong danh mục
-
Tạo mật khẩu
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.
-
Thử nghiệm Argon2id
Tính hash Argon2id, Argon2i hoặc Argon2d với bộ nhớ, số vòng lặp, mức song song, salt và secret của riêng bạn. Xuất chuỗi PHC và hỗ trợ xác minh.
-
Thử nghiệm bcrypt
Băm mật khẩu bằng bcrypt với cost 4–16, dùng salt 22 ký tự của riêng bạn, xem hash được tách thành phiên bản, cost, salt, hash và xác minh hash.
-
Tạo cụm mật khẩu Diceware
Tạo cụm mật khẩu diceware từ danh sách từ lớn của EFF (7.776 từ) bằng xúc xắc ảo hoặc kết quả gieo xúc xắc thật của bạn. Hiển thị mã xúc xắc và entropy.
-
Kiểm tra mật khẩu phổ biến
Kiểm tra mật khẩu hoặc biến thể đơn giản của nó (chữ thường, bỏ chữ số cuối, bỏ kiểu leet) có nằm trong danh sách 49.000 mật khẩu phổ biến hay không.
-
Tạo mã HOTP
Tạo mật khẩu dùng một lần HOTP cho bất kỳ bộ đếm nào từ khóa Base32, với SHA-1/256/512 và 6–8 chữ số. Liệt kê các mã tiếp theo; đã kiểm chứng theo vector RFC 4226.
-
Tạo mã QR 2FA
Tạo URI otpauth:// và mã QR cho TOTP hoặc HOTP từ nhà phát hành, tài khoản và khóa Base32. Quét bằng Google Authenticator, Authy hoặc 1Password.
-
Đo độ mạnh cụm mật khẩu
Kiểm tra cụm mật khẩu nhiều từ: số từ, số từ có trong danh sách EFF, entropy diceware nếu chọn ngẫu nhiên và điểm zxcvbn thực tế. Chạy trên máy.
-
Kiểm tra tuổi mật khẩu
Tính mật khẩu đã dùng bao lâu từ ngày đổi gần nhất và khi nào hết hạn theo chính sách thời hạn tối đa, có cảnh báo đã hết hạn hoặc sắp hết hạn.
-
Kiểm tra mật khẩu bị rò rỉ
Kiểm tra mật khẩu có xuất hiện trong các vụ rò rỉ dữ liệu qua range API của Have I Been Pwned. Chỉ 5 ký tự đầu của hàm băm SHA-1 rời khỏi trình duyệt.
-
So sánh mật khẩu
So sánh hai mật khẩu: có giống hệt không, khoảng cách Levenshtein, độ tương đồng, phần đầu/cuối chung và cảnh báo kiểu "chỉ đổi chữ số".
-
Mã hóa mật khẩu cho tệp cấu hình
Thoát ký tự mật khẩu đúng chuẩn cho JSON, YAML, TOML, XML, .properties của Java, INI, chuỗi kết nối URL và chuỗi SQL để đọc lại không bị thay đổi.
-
Chuyển đổi mật khẩu (Hex/Nhị phân/Base64)
Chuyển mật khẩu thành các byte UTF-8 dạng hex, chuỗi thoát \x, nhị phân, thập phân, Base64, Base64URL hoặc mã hóa phần trăm, và giải mã ngược các định dạng đó.
-
Tính entropy mật khẩu
Tính entropy mật khẩu theo công thức độ dài × log2(kích thước tập ký tự), kèm entropy Shannon và ước tính thực tế của zxcvbn để thấy các công thức khác nhau thế nào.
-
Thoát ký tự mật khẩu cho .env
Ghi mật khẩu thành dòng .env mà shell, dotenv của Node.js, python-dotenv hoặc docker --env-file đọc lại chính xác, kể cả dấu nháy và ký tự $.
-
Nhắc hạn đổi mật khẩu
Lên lịch các ngày hết hạn mật khẩu theo chu kỳ xoay vòng và tải nhắc nhở thành tệp lịch .ics cho Google Calendar, Outlook hoặc Apple Calendar.
-
Tạo mật khẩu nâng cao
Tạo tối đa 100 mật khẩu cùng lúc với bộ ký hiệu tùy chỉnh, ký tự bổ sung hoặc loại trừ, chế độ không lặp ký tự và entropy chính xác. Chạy trên trình duyệt.
-
Băm mật khẩu
Băm mật khẩu bằng Argon2id, bcrypt, scrypt hoặc PBKDF2 với thiết lập theo khuyến nghị OWASP và salt ngẫu nhiên, đồng thời xác minh mật khẩu với chuỗi hash đã lưu.
-
Che/hiện mật khẩu
Che mật khẩu khi hiển thị (giữ ký tự đầu/cuối, độ dài cố định) hoặc ẩn mật khẩu, token và thông tin đăng nhập trong URL nằm trong log và văn bản cấu hình.
-
Phát hiện mẫu trong mật khẩu
Xem chính xác phần nào của mật khẩu là từ trong từ điển, mẫu bàn phím, năm, ngày tháng, lặp lại hay dãy liên tiếp, kèm số lần đoán từng phần. Chạy trên máy.
-
Phát hiện thông tin cá nhân trong mật khẩu
Kiểm tra mật khẩu có chứa tên, tên người dùng, các phần của email, ngày sinh theo định dạng phổ biến hay số điện thoại không, kể cả khi viết kiểu leet hoặc viết ngược.
-
Kiểm tra chính sách mật khẩu
Kiểm tra mật khẩu theo NIST SP 800-63B-4, OWASP ASVS, PCI DSS v4.0 hoặc quy tắc riêng của bạn: độ dài, loại ký tự, lặp lại, danh sách chặn, tên người dùng.
-
Tạo chính sách mật khẩu
Biến quy tắc mật khẩu thành văn bản chính sách dễ đọc, regex kiểm tra, ô nhập HTML có pattern và passwordrules, cùng cấu hình JSON. Có mẫu NIST và PCI.
-
Kiểm tra mật khẩu dễ đoán
Phát hiện thói quen dễ đoán trong mật khẩu như viết hoa chữ đầu + năm + '!', tên mùa, gõ liền phím và kiểu leet, kèm mặt nạ hashcat tương ứng.
-
Thống kê mật khẩu
Đếm số ký tự, byte UTF-8, chữ hoa, chữ thường, chữ số, ký hiệu, ký tự khác nhau và chuỗi lặp của mật khẩu, kèm entropy Shannon và entropy theo tập ký tự.
-
Kiểm tra độ mạnh mật khẩu
Kiểm tra độ mạnh mật khẩu bằng zxcvbn-ts: điểm 0–4, số lần đoán ước tính, thời gian bẻ khóa cho bốn kịch bản tấn công và gợi ý cụ thể. Không tải lên gì cả.
-
Thử nghiệm PBKDF2
Dẫn xuất khóa bằng PBKDF2-HMAC-SHA-1/256/512 với salt, số vòng lặp và độ dài khóa tùy chọn. Xuất hex, Base64, định dạng passlib; đã kiểm chứng với vector RFC 6070.
-
Tạo mã PIN ngẫu nhiên
Tạo mã PIN ngẫu nhiên 3–12 chữ số bằng RNG an toàn, tùy chọn bỏ qua PIN yếu như 1234, 1111, 1212, PIN phổ biến và số năm. Hiển thị entropy chính xác.
-
Tạo từ ngẫu nhiên
Chọn ngẫu nhiên các từ tiếng Anh từ danh sách EFF 7.776 từ, lọc theo độ dài và chữ cái đầu, không trùng lặp. Sao chép hoặc tải danh sách từ.
-
Thử nghiệm scrypt
Tính scrypt với N, r, p, salt và độ dài khóa tùy chỉnh, xem lượng bộ nhớ cần dùng và nhận hex thô hoặc chuỗi $scrypt$. Đã kiểm chứng với vector RFC 7914.
-
Tạo cụm từ bảo mật
Tạo cụm từ ngẫu nhiên dễ đọc như '11 modern forests juggle cleverly' để trả lời câu hỏi bảo mật và làm mật khẩu đọc bằng lời. Có hiển thị entropy.
-
Tạo mã TOTP (2FA)
Tạo mật khẩu dùng một lần theo thời gian (TOTP) từ khóa Base32 với SHA-1/256/512, 6–8 chữ số và chu kỳ tùy chọn. Đếm ngược trực tiếp, đã kiểm chứng theo RFC 6238.
-
Kiểm tra mã TOTP
Kiểm tra mã TOTP có hợp lệ với khóa Base32 tại thời điểm hiện tại hoặc thời điểm cho trước không, với khoảng ±bước tùy chỉnh như máy chủ 2FA thật.
-
Tạo tên người dùng
Tạo tên người dùng ngẫu nhiên như BraveOtter42 theo kiểu camelCase, snake_case, kebab-case hoặc có dấu chấm, tùy chọn thêm chữ số và độ dài tối đa.
-
Phân tích danh sách từ
Phân tích danh sách từ diceware hoặc mật khẩu: số từ không trùng, từ trùng, thống kê độ dài, entropy mỗi từ, số từ cần cho 60–128 bit và kiểm tra tiền tố.
-
Tạo mật khẩu kiểu XKCD
Tạo cụm mật khẩu kiểu xkcd từ các từ thông dụng ngẫu nhiên, tùy chọn dấu phân cách, kiểu viết hoa và độ dài từ. Hiển thị entropy tính bằng bit.
Danh mục khác
- CRC Thuật toán kiểm tra dư thừa vòng để phát hiện lỗi
- MD Thuật toán tóm tắt thông điệp (MD2, MD4, MD5)
- SHA-1 Thuật toán băm an toàn 1 - hàm băm 160-bit
- SHA-2 Họ thuật toán băm an toàn 2 (SHA-224, SHA-256, SHA-384, SHA-512)
- SHA-3 Thuật toán băm an toàn 3 dựa trên Keccak
- Keccak Hàm băm mật mã Keccak
- SHAKE Hàm đầu ra có thể mở rộng (SHAKE128, SHAKE256)
- cSHAKE Hàm SHAKE có thể tùy chỉnh
- KMAC Mã xác thực thông điệp Keccak
- Mã hóa & Mật mã Mã hóa đối xứng và bất đối xứng, HMAC và tạo khóa (AES, 3DES, RSA, PGP)
- Encode & Decode Encode và decode dữ liệu: Base64, Base32, Base58, URL, thực thể HTML, hex, Unicode và nhiều định dạng khác
- Công cụ định dạng Định dạng, nén và kiểm tra mã nguồn, dữ liệu (JSON, XML, YAML, SQL, HTML, CSS) và đổi kiểu đặt tên
- Công cụ tạo dữ liệu Tạo ID, khóa, dữ liệu thử nghiệm, mã QR, mã vạch và file cấu hình (UUID, API key, .gitignore, Dockerfile)
- Công cụ chuyển đổi Chuyển đổi định dạng dữ liệu, hệ cơ số, màu sắc, timestamp, đơn vị và tiền tệ (JSON, CSV, YAML, XML)
- Công cụ văn bản Đếm, so sánh, làm sạch và biến đổi văn bản (đếm từ, so sánh, regex, chữ hoa/thường, dòng trùng)
- Công cụ hình ảnh Công cụ để thao tác và chuyển đổi hình ảnh (Nén, Thay đổi kích thước, Chuyển đổi)
- Thiết kế & CSS Tạo CSS trực quan: đổ bóng, gradient, bố cục flexbox và grid, hiệu ứng chuyển động và bảng màu
- Công cụ Web Công cụ cho lập trình web và SEO (JWT, URL, DNS, HTTP header, thẻ meta, sitemap)
- Toán học & Công cụ tính Công cụ tính cho tài chính, sức khỏe, phần trăm, phép tính lập trình và toán học hằng ngày
- Thời gian & Ngày tháng Múi giờ, khoảng cách ngày, ngày làm việc, hẹn giờ, đồng hồ bấm giờ và đồng hồ thế giới