RevealTheme logo

Trình tạo hash mật khẩu (PBKDF2)

Tạo các hash mật khẩu an toàn ngay trong trình duyệt của bạn bằng PBKDF2-SHA256. Mạnh hơn MD5 hay SHA đơn giản, với hệ số công việc có thể điều chỉnh.

Cách sử dụng công cụ này

  1. 1

    Type or paste the password you want to hash.

  2. 2

    Optionally set a salt (leave it blank for a secure random one) and choose an iteration count.

  3. 3

    Click Hash. The salted PBKDF2-SHA256 digest is derived entirely in your browser.

Trình tạo hash mật khẩu (PBKDF2) là gì?

Bcrypt là một thuật toán hash mật khẩu phổ biến, nhưng nó cần một thư viện phía máy chủ. Công cụ này tạo ra các hash có độ mạnh tương đương bằng PBKDF2 (Password-Based Key Derivation Function 2), một thuật toán được NIST khuyến nghị với số vòng lặp có thể điều chỉnh. Cả bcrypt và PBKDF2 đều cố tình làm chậm các cuộc tấn công brute force; số vòng lặp phù hợp khiến mỗi lần thử mất khoảng 250 ms.

Các trường hợp sử dụng phổ biến

  • Learn how salted, iterated password hashing works by watching the output change with the salt and work factor.

  • Generate test hashes to seed a development database without wiring up your real auth code.

  • Produce a reference digest to confirm your server-side PBKDF2 implementation matches for the same inputs.

  • Demonstrate to a team why MD5/SHA-1 password storage is unsafe versus a deliberately slow KDF.

  • Create a one-off credential for a script or prototype where pulling in a full auth library is overkill.

  • Benchmark how iteration count affects hashing time on your hardware to pick a sensible work factor.

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

Đây có phải là bcrypt thực sự không?
Không: đây là PBKDF2-SHA256, tương tự về mặt đảm bảo an toàn. Để có định dạng bcrypt theo đúng nghĩa đen, hãy dùng một công cụ phía máy chủ (gói npm bcrypt của Node hoặc password_hash() của PHP).
Tôi nên dùng bao nhiêu vòng lặp?
Hơn 100.000 đối với SHA-256 là hướng dẫn hiện tại của OWASP. Càng nhiều vòng lặp = càng chậm cho cả bạn lẫn kẻ tấn công.

Công cụ liên quan