DevToys Web Pro iconDevToys Web Proบล็อก
ให้คะแนนเรา:
ลองใช้ส่วนขยายเบราว์เซอร์:

เครื่องมือสร้าง / ตรวจสอบ Bcrypt

การกำหนดค่า

  • ตัวคูณต้นทุน (รอบ)

    ค่ายิ่งสูงยิ่งช้าลงแต่ปลอดภัยมากขึ้น (4-31, ค่าเริ่มต้น 10)

สร้างแฮช

แฮช Bcrypt

  • ตรวจสอบ

    รายละเอียดแฮช

    ส่วนประกอบของแฮช bcrypt ที่แยกวิเคราะห์แล้ว

    ไม่มีข้อมูล

    รายละเอียดทางเทคนิค

    bcrypt Generator ทำงานอย่างไร

    เครื่องมือนี้ทำอะไร

    bcrypt generator นี้สร้างแฮชรหัสผ่านที่ปลอดภัยโดยใช้อัลกอริทึม bcrypt พร้อมตัวคูณต้นทุน (cost factor/rounds) ที่กำหนดได้ สามารถสร้าง bcrypt hash ตรวจสอบรหัสผ่านเทียบกับแฮชที่มีอยู่ และแยกวิเคราะห์สตริง bcrypt เพื่อแสดงเวอร์ชัน ค่า cost และ salt ทุกอย่างทำงานภายในเบราว์เซอร์ของคุณผ่าน bcryptjs ดังนั้นรหัสผ่านของคุณจะไม่ออกจากอุปกรณ์

    กรณีการใช้งานทั่วไปของนักพัฒนา

    ใช้ bcrypt generator ออนไลน์เมื่อทดสอบโฟลว์สมัครสมาชิกและเข้าสู่ระบบ ตรวจสอบ bcrypt hash จากการส่งออกฐานข้อมูล หรือเปรียบเทียบแฮชระหว่างการย้ายระบบ นอกจากนี้ยังมีประโยชน์สำหรับดีบักการตั้งค่า cost factor ตรวจสอบว่าการเรียก bcrypt compare สำเร็จหรือไม่ และสร้างตัวอย่าง bcrypt hash อย่างรวดเร็วสำหรับเอกสารหรือยูนิตเทสต์

    รูปแบบแฮช, Cost Factor และการแยกวิเคราะห์

    bcrypt hash จะมีลักษณะเช่น $2b$12$...และประกอบด้วยเวอร์ชันของอัลกอริทึม ค่า cost factor แบบสองหลัก salt 22 อักขระ และแฮช 31 อักขระ ค่า cost factor ที่สูงขึ้นจะใช้เวลามากขึ้นแบบทวีคูณ เครื่องมือนี้จะแยกวิเคราะห์แฮชเพื่อแสดงส่วนประกอบของเวอร์ชัน cost salt และแฮช เพื่อให้คุณตรวจสอบการตั้งค่าและวินิจฉัยความไม่ตรงกันได้

    ข้อผิดพลาดที่พบบ่อยและกรณีขอบ

    Bcrypt เป็นแบบทางเดียว: ไม่มีการถอดรหัส bcrypt (bcrypt decrypt) หากการตรวจสอบล้มเหลว ให้ตรวจสอบความแตกต่างของช่องว่าง การเข้ารหัสที่ไม่ถูกต้อง หรือค่า cost factor ที่ไม่ตรงกัน ค่า cost factor ที่สูงมากอาจทำงานช้าในเบราว์เซอร์ ขณะที่ค่า cost factor ต่ำจะอ่อนแอกว่าและไม่แนะนำสำหรับโปรดักชัน ระยะเวลาจะแตกต่างกันตามอุปกรณ์ ดังนั้นควรทำ benchmark บนสภาพแวดล้อมเป้าหมายเสมอ

    เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด

    ใช้ bcrypt hash generator นี้สำหรับการตรวจสอบอย่างรวดเร็ว การดีบัก หรือยืนยันผลลัพธ์ของ bcrypt compare สำหรับระบบโปรดักชัน ควรแฮชและตรวจสอบรหัสผ่านในแบ็กเอนด์ด้วยไลบรารี bcrypt ของแพลตฟอร์มของคุณเสมอ จัดเก็บเฉพาะแฮช และใช้การเปรียบเทียบแบบคงเวลา (constant-time) เครื่องมือนี้เหมาะที่สุดสำหรับการพัฒนาและการแก้ปัญหา