ข้ามไปยังเนื้อหา

สร้างรหัสผ่าน — สุ่มรหัสผ่านและ passphrase

สร้างรหัสผ่านสุ่มที่แข็งแรงตามความยาว ตัวอักษร ตัวเลข และสัญลักษณ์ที่เลือก พร้อมแสดงค่าเอนโทรปี หรือสร้าง passphrase ที่จำง่ายหรือ PIN ไม่มีการส่งข้อมูลออกไป

กำลังโหลดเครื่องมือ…

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

วิธีใช้

  1. ที่แท็บ "รหัสผ่าน" ตั้งแถบเลื่อน "ความยาว" ได้ตั้งแต่ 4 ถึง 128 ตัวอักษร ค่าเริ่มต้นคือ 16
  2. เปิดชนิดที่จะใช้ ได้แก่ "ตัวพิมพ์ใหญ่ (A–Z)" "ตัวพิมพ์เล็ก (a–z)" "ตัวเลข (0–9)" และ "สัญลักษณ์" ถ้าเว็บไซต์รับอักขระพิเศษได้แค่บางตัว ให้ลบตัวอื่นออกจากช่อง "สัญลักษณ์ที่ใช้"
  3. ถ้าจะจดรหัสผ่านไว้หรืออ่านออกเสียง ให้เปิด "ไม่ใช้อักขระที่หน้าตาคล้ายกัน (O 0 I l 1)" ส่วน "มีอักขระแต่ละประเภทที่เลือกอย่างน้อยหนึ่งตัว" เปิดไว้ตั้งแต่แรก
  4. ใส่ 1 ถึง 50 ที่ "จำนวน" เพื่อได้รหัสผ่านตามจำนวนนั้น ทุกครั้งที่กด "สร้างใหม่" จะได้ชุดใหม่มาแทน
  5. กด "คัดลอก" ที่บรรทัดที่ชอบ หรือ "คัดลอกทั้งหมด" เพื่อคัดลอกทั้งรายการ ถ้ามีคนอยู่ข้าง ๆ ให้กด "ซ่อน" เพื่อปิดบังค่าบนจอ
  6. ถ้าต้องการรหัสผ่านที่จำง่ายขึ้น ให้เลือก "จำนวนคำ" และ "ตัวคั่น" ที่แท็บ "วลีรหัสผ่าน" ถ้าต้องการเฉพาะตัวเลข ให้เลือก "จำนวนหลัก" ที่แท็บ "PIN"

หลักการทำงาน

รหัสผ่านควรยาวกี่ตัว เอนโทรปีตามความยาว

เมื่อใช้ครบสี่ชนิด (94 ตัวอักษร) รหัส 8 ตัวให้ประมาณ 52.4 บิต แสดงเป็น "พอใช้" 12 ตัวประมาณ 78.7 บิต "แข็งแรง" และ 16 ตัวประมาณ 104.9 บิต "แข็งแรงมาก" ทุกบิตที่เพิ่มขึ้นทำให้จำนวนความเป็นไปได้เพิ่มเป็นสองเท่า หากสมมติว่าผู้โจมตีเดาได้ 10,000 ล้านครั้งต่อวินาที การลองรหัส 8 ตัวจาก 94 ตัวอักษรทุกแบบ (ประมาณ 6.1 × 10^15) จะใช้เวลาประมาณหนึ่งสัปดาห์ ขณะที่ 12 ตัวจะใช้เวลาประมาณ 1.5 ล้านปี

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

เอนโทรปีของรหัสผ่านคำนวณยังไง

สำหรับรหัสผ่านที่ทุกตัวอักษรถูกเลือกด้วยความน่าจะเป็นเท่ากัน เอนโทรปีคือ ความยาว × log₂(จำนวนอักขระที่เป็นไปได้) รหัส 16 ตัวจาก 94 ตัวอักษรให้ 16 × log₂(94) ≈ 104.9 บิต สูตรนี้ใช้ได้กับรหัสผ่านที่สุ่มสร้างเท่านั้น รหัสผ่านที่คนคิดขึ้นเองจะอ่อนกว่ามากที่ความยาวเท่ากัน เพราะมีคำและรูปแบบซ้ำ ๆ

เมื่อเปิด "มีอักขระแต่ละประเภทที่เลือกอย่างน้อยหนึ่งตัว" ผลที่ไม่ผ่านกฎจะถูกทิ้งและสุ่มใหม่ รหัสผ่านทุกตัวที่ผ่านกฎจึงมีโอกาสเท่ากัน และเอนโทรปีที่แสดงนับเฉพาะรหัสผ่านเหล่านั้น จึงต่ำลงเล็กน้อย คือประมาณ 104.6 บิตที่ 16 ตัว น้อยลงราว 0.3 บิต และประมาณ 51.3 บิตที่ 8 ตัว น้อยลงราว 1 บิต

passphrase กับรหัสผ่านสุ่ม แบบไหนดีกว่า

วลีรหัสผ่าน (passphrase) คือคำไม่กี่คำที่สุ่มเลือกจากรายการคำ แต่ละคำจากรายการ 7,776 คำเพิ่ม log₂(7,776) ≈ 12.9 บิต 4 คำจึงให้ประมาณ 51.7 บิต 5 คำประมาณ 64.6 บิต และ 6 คำประมาณ 77.5 บิต วลีรหัสผ่าน 6 คำแข็งแรงเกือบเท่ารหัสผ่านสุ่ม 12 ตัวจาก 94 ตัวอักษร และพูดและจำได้ง่ายกว่ามาก

"เพิ่มตัวเลขหนึ่งหลัก" จะใส่ตัวเลขหนึ่งตัวต่อท้ายคำใดคำหนึ่ง และเพิ่ม log₂(10 × จำนวนคำ) ประมาณ 5.9 บิตสำหรับ 6 คำ สำหรับเว็บไซต์ที่บังคับให้มีตัวเลขหรือตัวพิมพ์ใหญ่ ให้เปิด "เพิ่มตัวเลขหนึ่งหลัก" และ "ขึ้นต้นแต่ละคำด้วยตัวพิมพ์ใหญ่" ตัวคั่นไม่เพิ่มเอนโทรปีในการคำนวณนี้ และเมื่อเลือก "ไม่มี" ค่าจริงอาจต่ำกว่าเล็กน้อย เพราะขอบเขตของคำอาจไม่ชัดเจน

เครื่องมือสร้างรหัสผ่านออนไลน์ ปลอดภัยไหม

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

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

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

รหัสผ่านที่แข็งแรงควรมีกี่ตัวอักษร
สำหรับรหัสผ่านสุ่มที่ใช้ครบสี่ชนิด 12 ตัว (ประมาณ 78.7 บิต) แสดงเป็น "แข็งแรง" และ 16 ตัว (ประมาณ 104.9 บิต) เป็น "แข็งแรงมาก" การทำให้ยาวที่สุดเท่าที่เว็บไซต์อนุญาตคือวิธีที่ได้ผลที่สุด
สุ่มรหัสผ่านที่มีอักขระพิเศษยังไง
เปิด "สัญลักษณ์" ไว้ เมื่อเปิด "มีอักขระแต่ละประเภทที่เลือกอย่างน้อยหนึ่งตัว" ด้วย ทุกรหัสผ่านจะมีอักขระพิเศษอย่างน้อยหนึ่งตัว
ถ้าเว็บไซต์ไม่อนุญาตสัญลักษณ์บางตัวต้องทำยังไง
ลบสัญลักษณ์ที่เว็บไซต์ไม่รับออกจาก "สัญลักษณ์ที่ใช้" แล้วจะใช้เฉพาะตัวที่เหลือ ตัวอักษร ตัวเลข และช่องว่างในช่องนั้นจะถูกละเว้น
เครื่องมือสร้างรหัสผ่านเก็บรหัสผ่านของฉันไว้ไหม
ไม่ รหัสผ่านสร้างขึ้นในเบราว์เซอร์นี้เท่านั้น ไม่ถูกส่งไปยังเซิร์ฟเวอร์ และหายไปเมื่อปิดหน้า
การไม่ใช้อักขระที่หน้าตาคล้ายกันมีผลอะไร
จะตัดอักขระห้าตัวที่สับสนง่ายออก คือ O ตัวใหญ่และเลขศูนย์ I ตัวใหญ่ l ตัวเล็ก และเลข 1 ช่วยได้เวลาคัดลอกรหัสผ่านด้วยมือ
passphrase คืออะไร
รหัสผ่านที่ประกอบด้วยคำภาษาอังกฤษหลายคำที่สุ่มเลือก หกคำจากรายการ 7,776 คำให้ประมาณ 77.5 บิต ใกล้เคียงรหัสผ่านสุ่ม 12 ตัว
เอนโทรปีของรหัสผ่านคิดยังไง
ความยาว × log₂(จำนวนอักขระที่เป็นไปได้) สูตรพร้อมตัวเลขจริงของคุณแสดงอยู่ใต้ผลลัพธ์แต่ละรายการ
PIN 6 หลักมีกี่แบบ
1,000,000 แบบ ประมาณ 19.9 บิต PIN มักได้รับการป้องกันด้วยการจำกัดจำนวนครั้งที่ลองใส่ จึงใช้แบบสั้นได้ แต่ถ้าใช้เป็นรหัสผ่านจะอ่อน
สุ่มรหัสผ่านทีละหลายรายการได้ไหม
ได้ ใส่ได้สูงสุด 50 ที่ "จำนวน" แล้วใช้ "คัดลอกทั้งหมด" เพื่อคัดลอกบรรทัดละหนึ่งรายการ
สุ่มได้ PIN อย่าง 1234 เป็นปัญหาไหม
เป็นผลสุ่มจริง ตัวเลขแบบนี้จึงออกได้ ถ้ากังวลเรื่อง PIN ที่เดาง่าย ให้กด "สร้างใหม่" เพื่อสุ่มอีกครั้ง