แปลงฟรี

รหัสผ่านแบบสุ่ม เครื่องกำเนิดไฟฟ้า

สร้างรหัสผ่านแบบสุ่มที่ปลอดภัยทันทีในเบราว์เซอร์ของคุณ ปรับแต่งความยาวและประเภทอักขระ — ฟรี เป็นส่วนตัว และไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ

สร้าง

เกี่ยวกับเครื่องมือนี้

เครื่องสร้างรหัสผ่านแบบสุ่มจะสร้างสตริงที่ออกแบบมาเพื่อต้านทานการเดาและการโจมตีแบบดุร้าย ความรัดกุมของรหัสผ่านที่สร้างขึ้นขึ้นอยู่กับความยาวและตัวอักษร (ชุดอักขระที่เป็นไปได้) ที่ใช้: 12 อักขระจากตัวอักษร 94 อักขระ (ตัวพิมพ์ใหญ่ + ตัวพิมพ์เล็ก + ตัวเลข + สัญลักษณ์) ให้ค่าเอนโทรปีประมาณ 79 บิต ซึ่งถือว่าค่อนข้างดีสำหรับการใช้งานทั่วไป รหัสผ่านที่สั้นกว่าหรือง่ายกว่านั้นจะทำให้เอนโทรปีน้อยลงและอ่อนแอกว่าเมื่อเทียบกับฮาร์ดแวร์โจมตีสมัยใหม่

ตัวสร้างนี้ใช้แหล่งสุ่มที่ปลอดภัยแบบเข้ารหัส (window.crypto.getRandomValues) ไม่ใช่ Math.random ที่ง่ายกว่าซึ่งไม่เหมาะสมสำหรับวัตถุประสงค์ด้านความปลอดภัย ผลลัพธ์นี้เหมาะสำหรับการใช้งานจริงเป็นรหัสผ่านบัญชี คีย์เข้ารหัสสำหรับการใช้งานส่วนตัว และบริบทอื่น ๆ ที่ไม่อาจคาดเดาได้มีความสำคัญ

ทุกรุ่นเกิดขึ้นในเบราว์เซอร์ของคุณ รหัสผ่านจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ ไม่มีการบันทึก และจะไม่ถูกเก็บไว้ทุกที่ที่เราสามารถเข้าถึงได้ หากต้องการใช้รหัสผ่านที่สร้างขึ้น ให้คัดลอกรหัสผ่านไปยังปลายทางโดยตรง — เครื่องมือจัดการรหัสผ่าน แบบฟอร์มการสร้างบัญชี หรือที่ใดก็ตามที่จำเป็น

เหตุใดจึงต้องใช้เครื่องมือสร้างรหัสผ่าน

มนุษย์เลือกรหัสผ่านที่คาดเดาได้ การศึกษาฐานข้อมูลรหัสผ่านที่ถูกละเมิดแสดงให้เห็นอย่างสม่ำเสมอว่ารูปแบบง่ายๆ เดียวกันนี้ปรากฏขึ้นหลายล้านครั้ง: '123456', 'รหัสผ่าน', คำในพจนานุกรมที่มีตัวเลขต่อท้าย, ชื่อสัตว์เลี้ยงและสมาชิกในครอบครัว รหัสผ่านแบบสุ่มที่สร้างขึ้นจะหลีกเลี่ยงรูปแบบเหล่านี้โดยสิ้นเชิง

การใช้รหัสผ่านซ้ำระหว่างบัญชีต่างๆ ถือเป็นความเสี่ยงที่สำคัญเช่นกัน เมื่อฐานข้อมูลของไซต์หนึ่งรั่วไหล บัญชีอื่นๆ ทุกบัญชีที่ใช้รหัสผ่านเดียวกันจะถูกบุกรุก รหัสผ่านแบบสุ่มที่ไม่ซ้ำสำหรับแต่ละบัญชี ซึ่งจัดเก็บไว้ในเครื่องมือจัดการรหัสผ่าน กำจัดเวกเตอร์การโจมตีนี้ เครื่องกำเนิดไฟฟ้าจะสร้างรหัสผ่านใหม่ที่ไม่ซ้ำกันครั้งละหนึ่งรหัส

วิธีใช้งาน

กำหนดความยาวและชุดอักขระ สร้าง

  1. เลือกความยาว: ขั้นต่ำ 12 ตัวอักษรสำหรับการใช้งานทั่วไป 16+ สำหรับบัญชีที่มีข้อมูลทางการเงินหรือข้อมูลส่วนบุคคล 24+ สำหรับรหัสผ่านหลักหรือคีย์เข้ารหัส ยิ่งนานก็ยิ่งแข็งแกร่ง ข้อจำกัดในทางปฏิบัติเท่านั้นที่สำคัญ
  2. เลือกชุดตัวอักษร: ค่าเริ่มต้นประกอบด้วยตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข และสัญลักษณ์ทั่วไป ปิดการใช้งานหมวดหมู่เฉพาะหากปลายทางปฏิเสธ (ระบบเดิมบางระบบห้ามอักขระบางตัว)
  3. สร้าง: crypto.getRandomValues ของเบราว์เซอร์จะเติมรหัสผ่านด้วยไบต์สุ่มที่ปลอดภัยแบบเข้ารหัสซึ่งแมปกับตัวอักษรที่เลือก
  4. คัดลอกและใช้งาน: คัดลอกโดยตรงไปยังปลายทาง ใช้เครื่องมือจัดการรหัสผ่าน (1Password, Bitwarden, Keychain) เพื่อจัดเก็บรหัสผ่านแทนที่จะพิมพ์หรือจดจำรหัสผ่าน

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

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

window.crypto.getRandomValues เติมอาร์เรย์ที่พิมพ์ด้วยไบต์สุ่มที่ปลอดภัยแบบเข้ารหัสซึ่งดึงมาจากแหล่งสุ่มที่ปลอดภัยของเบราว์เซอร์ อักขระแต่ละตัวของรหัสผ่านจะถูกเลือกโดยการจับคู่ไบต์แบบสุ่มกับตัวอักษรที่เลือก พร้อมด้วยการสุ่มตัวอย่างการปฏิเสธเพื่อหลีกเลี่ยงอคติแบบโมดูโล

เอนโทรปี: log2(ตัวอักษร_ขนาด^ความยาว) 12 อักขระจากตัวอักษร 94 ตัวอักษร = 12 × log2(94) กลับไปยัง 78.7 บิต 16 ตัวอักษรจากตัวอักษร 62 ตัวอักษร (ตัวอักษรและตัวเลขเท่านั้น) µs 95.3 บิต เอนโทรปีที่สูงขึ้นนั้นยากต่อการบังคับเดรัจฉานแบบทวีคูณ

อัตราการโจมตีในทางปฏิบัติ: GPU สมัยใหม่แฮชประมาณ 100 พันล้านครั้ง bcrypt-cost-12 ต่อวินาทีทั่วทั้งคลัสเตอร์ เอนโทรปี 78 บิต = 2^78 anta 3 × 10^23 ตัวเลือก การใช้กำลังดุร้ายที่อัตรา GPU จะใช้เวลาประมาณ 10^14 ปี ซึ่งเป็นไปไม่ได้ รหัสผ่านเอนโทรปีที่ต่ำกว่าจะตกลงสู่ช่วงการโจมตีที่สามารถเข้าถึงได้อย่างรวดเร็ว

แนวทางปฏิบัติที่ดีที่สุด

คำถามที่พบบ่อย

รหัสผ่านที่สร้างขึ้นแบบสุ่มแค่ไหน?
รหัสผ่านถูกสร้างขึ้นโดยใช้ Web Crypto API (crypto.getRandomValues()) ซึ่งให้ตัวเลขสุ่มเทียมที่ปลอดภัยด้วยการเข้ารหัส นี่เป็นแหล่งเอนโทรปีเดียวกันกับที่ผู้จัดการรหัสผ่านมืออาชีพใช้
ฉันควรใช้ความยาวเท่าไร?
ใช้อักขระอย่างน้อย 16 ตัวสำหรับบัญชีสำคัญ (อีเมล ธนาคาร) อักขระอย่างน้อย 12 ตัวเพื่อความปลอดภัยที่เหมาะสม เพื่อความปลอดภัยสูงสุด ให้ใช้อักขระมากกว่า 20 ตัว
ฉันควรใส่อักขระพิเศษหรือไม่?
ใช่ เมื่อบริการอนุญาต อักขระพิเศษจะเพิ่มจำนวนชุดค่าผสมที่เป็นไปได้อย่างมาก รหัสผ่าน 12 อักขระที่มีอักขระทุกประเภทมีชุดค่าผสมมากกว่าชุดค่าผสมที่มีเพียงตัวอักษรพิมพ์เล็กถึง 475 ล้านล้านเท่า
รหัสผ่านที่สร้างขึ้นถูกเก็บไว้ที่ใดหรือไม่?
ไม่ รหัสผ่านจะมีอยู่ในหน่วยความจำของเบราว์เซอร์ของคุณเท่านั้น จนกว่าคุณจะปิดหรือรีเฟรชหน้าเว็บ เราจะไม่จัดเก็บ บันทึก หรือส่งรหัสผ่านที่สร้างขึ้น
ฉันควรจำรหัสผ่านที่สร้างขึ้นหรือไม่?
ไม่ ใช้เครื่องมือจัดการรหัสผ่าน การท่องจำล่อลวงให้ใช้รหัสผ่านที่ง่ายกว่า ซึ่งทำลายความปลอดภัย
ฉันสามารถสร้างรหัสผ่านหลายรหัสพร้อมกันได้หรือไม่?
ใช่. เครื่องกำเนิดไฟฟ้าส่วนใหญ่รองรับการสร้างจำนวนมากเพื่อเติมอุปกรณ์ทดสอบหรือเตรียมบัญชี แต่ละรายการถูกสร้างขึ้นอย่างอิสระด้วยการสุ่มที่สดใหม่
รหัสผ่านคืออะไร?
รหัสผ่านที่สร้างจากคำสุ่มหลายคำจากพจนานุกรมขนาดใหญ่ การรักษาความปลอดภัยที่เทียบเคียงได้ซึ่งมีความยาวสูงกว่ามาก แต่พิมพ์ได้ง่ายกว่าและค่อนข้างน่าจดจำมากกว่า ตัวสร้างที่แตกต่างกันมีความเชี่ยวชาญในเรื่องข้อความรหัสผ่าน
window.crypto ปลอดภัยในทุกเบราว์เซอร์หรือไม่
ใช่สำหรับเบราว์เซอร์สมัยใหม่ทั้งหมด มาตรฐานนี้ต้องการแหล่งที่มีการเข้ารหัสที่ปลอดภัย เบราว์เซอร์รุ่นเก่าที่ไม่มี crypto.getRandomValues ​​จะไม่ถูกใช้ในการผลิตเพื่อการดำเนินการด้านความปลอดภัย