เครื่องมือสร้าง Bcrypt Hash
สร้าง bcrypt hash ของรหัสผ่านพร้อม cost factor ที่ปรับได้ (4-15) และตรวจสอบ hash ที่มีอยู่ เครื่องมือสร้าง bcrypt ออนไลน์ฟรี รองรับ $2a$, $2b$, $2y$
Loading tool...
เครื่องมือสร้าง Bcrypt Hash คืออะไร?
เครื่องมือสร้าง Bcrypt Hash สร้าง hash ของรหัสผ่านที่ปลอดภัยพร้อม salt โดยใช้อัลกอริทึม bcrypt — มาตรฐานอุตสาหกรรมสำหรับการจัดเก็บรหัสผ่าน ต่างจาก hash ที่เร็ว เช่น MD5 หรือ SHA-256 bcrypt ถูกออกแบบให้ช้าโดยตั้งใจและมี cost factor ที่ปรับได้เพื่อให้ทนต่อการโจมตี brute-force เมื่อฮาร์ดแวร์พัฒนาขึ้น
ประโยชน์หลัก
- Salt อัตโนมัติต่อ hash ป้องกันการโจมตีด้วย rainbow table
- Cost factor ที่ปรับได้เพื่อรองรับอนาคตเมื่อฮาร์ดแวร์เร็วขึ้น
- ออกแบบมาโดยเฉพาะสำหรับรหัสผ่าน — คำนวณช้าโดยตั้งใจ
- ประมวลผล 100% ฝั่งไคลเอนต์ ไม่มีการอัปโหลดใดๆ
- เข้ากันได้กับไลบรารี bcrypt ของ Node.js, Python, PHP, Ruby และ Go
กรณีการใช้งาน
- •แฮชรหัสผ่านก่อนจัดเก็บในฐานข้อมูล
- •ตรวจสอบรหัสผ่านที่ผู้ใช้ป้อนกับ bcrypt hash ที่จัดเก็บไว้
- •ย้ายจาก MD5/SHA-1 ไปยัง password hash ที่ปลอดภัย
- •ทดสอบ logic การรับรองความถูกต้องระหว่างพัฒนา
- •การตรวจสอบความปลอดภัยและการสาธิตความแข็งแรงของรหัสผ่าน
วิธีใช้เครื่องมือสร้าง Bcrypt Hash
- ป้อนรหัสผ่าน: พิมพ์หรือวางรหัสผ่านที่ต้องการแฮชลงในช่องรหัสผ่าน
- เลือก cost factor: เลือก cost factor (ค่าเริ่มต้น 10) ค่าที่สูงกว่าจะปลอดภัยกว่าแต่ช้ากว่า ใช้ 12 หรือสูงกว่าสำหรับข้อมูลรับรองการใช้งานจริง
- สร้าง hash: คลิกสร้าง Hash เครื่องมือจะสร้าง salt ที่ไม่ซ้ำและสร้าง bcrypt hash string ที่ขึ้นต้นด้วย $2a$, $2b$, หรือ $2y$
- คัดลอกหรือตรวจสอบ: คัดลอก hash ที่สร้างขึ้น หรือสลับไปยังแท็บตรวจสอบเพื่อเช็คว่ารหัสผ่านที่รู้ตรงกับ bcrypt hash ที่มีอยู่หรือไม่
คุณสมบัติหลัก
- Cost factor ที่ปรับได้ตั้งแต่ 4 ถึง 15
- ตรวจสอบ bcrypt hash ที่มีอยู่กับรหัสผ่าน
- รองรับ hash variant แบบ $2a$, $2b$, และ $2y$
- 100% ฝั่งไคลเอนต์ — ไม่มีข้อมูลออกจากเบราว์เซอร์
- สร้าง salt อัตโนมัติสำหรับทุก hash
- คัดลอก hash ที่สร้างขึ้นด้วยคลิกเดียว
คำถามที่พบบ่อย
Bcrypt cost factor คืออะไร?
Cost factor (หรือ work factor) กำหนดจำนวนรอบของการตั้งค่า key แบบ Blowfish การเพิ่มแต่ละครั้งจะเพิ่มเวลาประมวลผลเป็นสองเท่า cost 10 ใช้เวลาประมาณ 100ms บนฮาร์ดแวร์สมัยใหม่ ส่วน cost 12 ใช้ประมาณ 400ms เลือกค่าสูงสุดที่ผู้ใช้ของคุณรับได้ในระหว่างล็อกอิน
ทำไม bcrypt จึงตัดรหัสผ่านที่ยาวกว่า 72 bytes?
Bcrypt สร้างบน Blowfish cipher ซึ่งใช้ key แบบ 72-byte (448-bit) ภายใน รหัสผ่านที่ยาวกว่า 72 bytes จะถูกตัดออกแบบเงียบ เพื่อรองรับรหัสผ่านยาว ให้ pre-hash ด้วย SHA-256 ก่อน bcrypt (เช่น bcrypt(base64(sha256(password)), salt))
$2a$, $2b$, และ $2y$ ต่างกันอย่างไร?
เป็นตัวระบุเวอร์ชัน $2a$ เป็นการใช้งานดั้งเดิม $2b$ เป็นเวอร์ชันแก้ไขจากผู้ดูแล OpenBSD ที่แก้ไขบั๊ก wrap-around $2y$ ใช้โดย PHP/Crypt ทั้งสามแบบสร้าง hash ที่เข้ากันได้ — bcryptjs สามารถตรวจสอบได้ทุกแบบ
ปลอดภัยหรือไม่ที่จะใช้เครื่องมือนี้กับรหัสผ่านจริง?
ปลอดภัย การแฮชทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ bcryptjs — รหัสผ่านของคุณไม่ออกจากอุปกรณ์ อย่างไรก็ตาม สำหรับระบบการใช้งานจริง ให้แฮชฝั่งเซิร์ฟเวอร์เสมอและเก็บ hash ในฐานข้อมูลที่ปลอดภัยพร้อมการป้องกันเพิ่มเติม เช่น rate limiting และ MFA