สร้าง PBKDF2 Hash
คำนวณ PBKDF2 password hash ด้วย salt และจำนวน iterations ที่กำหนดเอง รองรับ SHA-256/384/512 ผ่าน Web Crypto API พร้อมโหมดตรวจสอบ ฟรีและทำงานในเบราว์เซอร์
Loading tool...
สร้าง PBKDF2 Hash คืออะไร?
PBKDF2 Hash Generator คำนวณ password hash ด้วย PBKDF2 ผ่าน Web Crypto API ของเบราว์เซอร์โดยตรง เลือก salt จำนวน iterations และตัวเลือก SHA-256/384/512 สร้างสตริงแบบ pbkdf2$ สำหรับเก็บ และตรวจสอบรหัสผ่านกับ hash นั้นได้ - ทุกอย่างทำงานในเครื่อง
ประโยชน์หลัก
- Hash รหัสผ่านตามมาตรฐานโดยไม่ต้องมีเซิร์ฟเวอร์
- ปรับ salt iterations และเลือก SHA-2 ได้สามแบบ
- โหมดตรวจสอบด้วยการเทียบแบบ constant-time
- ใช้ offline ได้ - ข้อมูลรับรองไม่เคยออกจากเครื่อง
กรณีการใช้งาน
- •Hash รหัสผ่านสำหรับแอปสั่งทำและเครื่องมือภายใน
- •สร้าง test vector ให้ unit test ระบบยืนยันตัวตน
- •ตรวจ legacy PBKDF2 hash ตอนย้ายระบบ
- •เรียนรู้พฤติกรรมของ key derivation function
- •ตรวจพารามิเตอร์การเก็บรหัสผ่านเทียบคำแนะนำ OWASP
สร้าง PBKDF2 Hash
- ใส่รหัสผ่าน: พิมพ์รหัสผ่านที่ต้องการ hash รหัสผ่านอยู่ในเบราว์เซอร์ของคุณ - การคำนวณใช้ Web Crypto API ของเบราว์เซอร์โดยตรง
- ตั้ง salt iterations และ hash: เว้น salt ว่างเพื่อสุ่มอัตโนมัติ แล้วเลือกจำนวน iterations และตัวเลือก SHA-256/384/512 ยิ่ง iterations มากยิ่งเดาแบบ brute-force ได้ยากขึ้น
- สร้าง hash: กด Generate hash เพื่อได้ hex digest และสตริงแบบ pbkdf2$ ที่รวมทุกพารามิเตอร์ไว้เก็บในระบบ
- ตรวจสอบรหัสผ่านภายหลัง: วางสตริงที่เก็บไว้และรหัสผ่านที่ต้องการทดสอบในส่วน verify - เครื่องมือคำนวณใหม่แล้วเทียบแบบ constant-time
คุณสมบัติหลัก
- PBKDF2 ผ่าน Web Crypto API ของเบราว์เซอร์ - ไม่ใช้ไลบรารี crypto ภายนอก
- รองรับ SHA-256, SHA-384 และ SHA-512
- salt แบบกำหนดเอง (UTF-8) พร้อมสุ่ม salt เมื่อเว้นว่าง
- พรีเซ็ต iterations ตั้งแต่ 1,000 ถึง 600,000 รอบ
- โหมดตรวจสอบเทียบ hash ที่เก็บไว้แบบ constant-time
- รหัสผ่านและ hash ไม่เคยออกจากเบราว์เซอร์
คำถามที่พบบ่อย
PBKDF2 คืออะไร และทำไมต้องใช้กับรหัสผ่าน?
PBKDF2 (Password-Based Key Derivation Function 2) ยืดรหัสผ่านให้เป็นคีย์ยาวด้วยการ hash ซ้ำหลายพันครั้งพร้อม salt ทำให้การ brute-force hash ที่ถูกขโมยแพงมาก จึงเป็นแผนการเก็บรหัสผ่านที่ได้รับการรับรองใน NIST SP 800-132 และกรอบงาน compliance มากมาย
ควรตั้ง iterations เท่าไหร่?
ใช้ค่าสูงสุดที่ผู้ใช้ของคุณทนได้: OWASP แนะนำอย่างน้อย 600,000 สำหรับ PBKDF2-HMAC-SHA256 และ 210,000 สำหรับ SHA-512 เลือกพรีเซ็ต วัดดีเลย์ แล้วคงค่าที่ยังไม่เกินไม่กี่ร้อยมิลลิวินาที
รหัสผ่านของฉันถูกส่งออกจากเครื่องหรือไม่?
ไม่ การคำนวณใช้ Web Crypto API ของเบราว์เซอร์และไม่มีการส่งข้อมูลใด ๆ - ปิดอินเทอร์เน็ตหลังโหลดหน้าแล้วเครื่องมือยังใช้ได้ปกติ
สตริงแบบ pbkdf2$ เอาไปทำอะไร?
มันรวมอัลกอริทึม hash จำนวน iterations salt และ digest ไว้ในสตริงเดียวตามรูปแบบ crypt ที่คุ้นเคย เก็บสตริงเดียวพอ ส่วนโหมด verify รับสตริงนี้แล้วคำนวณใหม่ด้วยพารามิเตอร์ชุดเดิม