สร้างและตรวจสอบ Bcrypt
Hash รหัสผ่านด้วย bcrypt และตรวจสอบรหัสผ่านกับ bcrypt hash ทั้งหมดในเบราว์เซอร์ของคุณ
เครื่องมือที่เกี่ยวข้อง
วิธีใช้ Bcrypt
- 01
เลือก Hash เพื่อสร้าง hash หรือ ตรวจสอบ เพื่อตรวจสอบ
- 02
ป้อนรหัสผ่าน และ hash เมื่อตรวจสอบ
- 03
อ่าน bcrypt hash หรือผลการจับคู่
แฮชและยืนยันรหัสผ่าน
เครื่องมือ bcrypt ที่จะแฮรหัสผ่านตามค่า cost factor ที่คุณเลือก และยืนยันรหัสผ่านกับแฮช bcrypt ที่มีอยู่ ทุกอย่างทำงานภายในเบราว์เซอร์ของคุณ ดังนั้นรหัสผ่านจะคงอยู่ในอุปกรณ์ของคุณ
ทำไมต้อง bcrypt สำหรับรหัสผ่าน
Bcrypt เป็นฟังก์ชันแฮชรหัสผ่านที่ปรับเปลี่ยนได้ ซึ่งออกแบบมาเพื่อจัดเก็บรหัสผ่านโดยเฉพาะ ต่างจากแฮชเร็วเช่น SHA-256 ตรงที่จงใจช้าและมีเกลือในตัว ซึ่งเป็นสิ่งที่คุณต้องการเมื่อปกป้องรหัสผ่านที่เก็บไว้
ปัจจัยด้านต้นทุน
ปัจจัยต้นทุน (รอบ) จะกำหนดปริมาณงานแต่ละแฮชที่ต้องใช้ ทุกรอบพิเศษจะเพิ่มการคำนวณเป็นสองเท่า ดังนั้นการเพิ่มต้นทุนจะทำให้การโจมตีแบบ brute-force และ GPU ในสเกลใหญ่ช้าลงมาก ในขณะที่การเข้าสู่ระบบครั้งเดียวยังคงเร็วเพียงพอ ค่า 10 ถึง 12 เป็นตัวเลือกทั่วไป
เกลือและการตรวจสอบ
Bcrypt ผสมเกลือแบบสุ่มลงในทุกๆ แฮช ดังนั้นรหัสผ่านเดียวกันจะสร้างแฮชที่แตกต่างกันในแต่ละครั้ง ซึ่งเอาชนะตารางสายรุ้งที่คำนวณไว้ล่วงหน้าได้ และการตรวจสอบยังคงใช้งานได้เนื่องจากเกลือถูกเก็บไว้ในตัวแฮชเอง
ในการตรวจสอบรหัสผ่าน โหมดตรวจสอบจะอ่าน Salt และต้นทุนของแฮชที่เก็บไว้ แฮชตัวเลือกในลักษณะเดียวกัน และเปรียบเทียบ ซึ่งเป็นสาเหตุว่าทำไมคุณจึงต้องการเพียงแฮชและรหัสผ่าน ไม่ใช่ Salt ดั้งเดิม
หมายเหตุด้านความปลอดภัย
การแฮชและการยืนยันทำงานทั้งหมดในเบราว์เซอร์ของคุณ ดังนั้นจึงไม่มีการอัปโหลดอะไรเลย อย่างไรก็ตาม ให้หลีกเลี่ยงการวางรหัสผ่านที่ใช้งานจริงบนคอมพิวเตอร์ที่ใช้ร่วมกัน
คำถามที่พบบ่อย
รอบคืออะไร?
ตัวคูณค่าใช้จ่าย: แต่ละรอบเพิ่มเติมเพิ่มงานที่จำเป็นในการคำนวณ hash สองเท่า ทำให้การโจมตี brute-force ช้าลง 10 ถึง 12 เป็นตัวเลือกทั่วไป
ทำไม hash ของรหัสผ่านเดิมจึงต่างกันทุกครั้ง?
Bcrypt รวม random salt ใน hash ทุกครั้ง ดังนั้นเอาต์พุตต่างกันแม้สำหรับรหัสผ่านเดิม การตรวจสอบยังคงทำงานได้เพราะ salt ถูกเก็บไว้ใน hash
ปลอดภัยที่จะใช้ไหม?
การ hash ทำงานทั้งหมดในเบราว์เซอร์ของคุณ ดังนั้นรหัสผ่านจึงไม่ถูกอัปโหลด อย่างไรก็ตาม หลีกเลี่ยงการวาง production passwords จริงบนคอมพิวเตอร์ที่ใช้ร่วมกัน