สร้างรหัสผ่าน — สุ่มรหัสผ่านและ passphrase
สร้างรหัสผ่านสุ่มที่แข็งแรงตามความยาว ตัวอักษร ตัวเลข และสัญลักษณ์ที่เลือก พร้อมแสดงค่าเอนโทรปี หรือสร้าง passphrase ที่จำง่ายหรือ PIN ไม่มีการส่งข้อมูลออกไป
กำลังโหลดเครื่องมือ…
เครื่องมือสร้างรหัสผ่านที่สุ่มรหัสผ่านตามความยาวและชนิดตัวอักษรที่คุณเลือก นอกจากรหัสผ่านสุ่มที่แข็งแรงซึ่งผสมตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข และสัญลักษณ์แล้ว ยังสร้างวลีรหัสผ่าน (passphrase) จากคำที่จำง่าย และ PIN ที่เป็นตัวเลขได้ด้วย ผลลัพธ์แต่ละรายการแสดงค่าเอนโทรปีเป็นบิตพร้อมสูตรที่ใช้ คุณจึงตัดสินได้ว่ายาวเท่าไรจึงพอ และรหัสผ่านที่สร้างจะไม่ออกไปจากเบราว์เซอร์ของคุณ
วิธีใช้
- ที่แท็บ "รหัสผ่าน" ตั้งแถบเลื่อน "ความยาว" ได้ตั้งแต่ 4 ถึง 128 ตัวอักษร ค่าเริ่มต้นคือ 16
- เปิดชนิดที่จะใช้ ได้แก่ "ตัวพิมพ์ใหญ่ (A–Z)" "ตัวพิมพ์เล็ก (a–z)" "ตัวเลข (0–9)" และ "สัญลักษณ์" ถ้าเว็บไซต์รับอักขระพิเศษได้แค่บางตัว ให้ลบตัวอื่นออกจากช่อง "สัญลักษณ์ที่ใช้"
- ถ้าจะจดรหัสผ่านไว้หรืออ่านออกเสียง ให้เปิด "ไม่ใช้อักขระที่หน้าตาคล้ายกัน (O 0 I l 1)" ส่วน "มีอักขระแต่ละประเภทที่เลือกอย่างน้อยหนึ่งตัว" เปิดไว้ตั้งแต่แรก
- ใส่ 1 ถึง 50 ที่ "จำนวน" เพื่อได้รหัสผ่านตามจำนวนนั้น ทุกครั้งที่กด "สร้างใหม่" จะได้ชุดใหม่มาแทน
- กด "คัดลอก" ที่บรรทัดที่ชอบ หรือ "คัดลอกทั้งหมด" เพื่อคัดลอกทั้งรายการ ถ้ามีคนอยู่ข้าง ๆ ให้กด "ซ่อน" เพื่อปิดบังค่าบนจอ
- ถ้าต้องการรหัสผ่านที่จำง่ายขึ้น ให้เลือก "จำนวนคำ" และ "ตัวคั่น" ที่แท็บ "วลีรหัสผ่าน" ถ้าต้องการเฉพาะตัวเลข ให้เลือก "จำนวนหลัก" ที่แท็บ "PIN"
หลักการทำงาน
- ทุกตัวอักษรถูกเลือกด้วย crypto.getRandomValues ของเบราว์เซอร์โดยไม่มีอคติ จึงไม่มีตัวอักษรใดออกบ่อยกว่าตัวอื่น
- รหัสผ่านที่สร้างจะไม่ถูกส่งหรือบันทึก และหายไปเมื่อปิดหน้า มีเพียงการตั้งค่า เช่น ความยาวและชนิดตัวอักษร ที่จำไว้บนอุปกรณ์นี้
- สัญลักษณ์คืออักขระพิเศษ 32 ตัวที่พิมพ์ได้บนแป้นพิมพ์ (! " # $ % และอื่น ๆ) เมื่อเปิดครบทั้งสี่ชนิดจะมีอักขระที่เป็นไปได้ 94 ตัว หรือ 89 ตัวเมื่อตัดอักขระที่หน้าตาคล้ายกันออก
- ระดับความแข็งแรงเป็นช่วงคร่าว ๆ: ต่ำกว่า 28 บิต "อ่อนมาก" ต่ำกว่า 36 "อ่อน" ต่ำกว่า 60 "พอใช้" ต่ำกว่า 100 "แข็งแรง" และสูงกว่านั้น "แข็งแรงมาก" ไม่ใช่มาตรฐานทางการ
- วลีรหัสผ่านใช้ 3 ถึง 12 คำจาก EFF Large Wordlist (คำภาษาอังกฤษ 7,776 คำ, CC BY 3.0 US) และ PIN มีได้ 4, 5, 6, 8, 10 หรือ 12 หลัก
รหัสผ่านควรยาวกี่ตัว เอนโทรปีตามความยาว
เมื่อใช้ครบสี่ชนิด (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 ที่เดาง่าย ให้กด "สร้างใหม่" เพื่อสุ่มอีกครั้ง