เครื่องตรวจสอบความแข็งแรงของรหัสผ่าน

/ 6 · เวลาแคร็ก:
ความยาว
เอนโทรปี
a-z / A-Z
0-9 / !@#

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

คะแนนคำนวณอย่างไร

  1. 1

    พิมพ์รหัสผ่าน

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

  2. 2

    ตรวจจับประเภทอักขระ

    เครื่องตรวจสอบจะมองหาตัวพิมพ์เล็ก (a-z) ตัวพิมพ์ใหญ่ (A-Z) ตัวเลข (0-9) และสัญลักษณ์ แล้วรวมขนาดของชุดอักขระที่คุณใช้

  3. 3

    เอนโทรปีเป็นบิต

    เอนโทรปี = ความยาว คูณ log2 ของขนาดชุดอักขระ ยิ่งยาวและยิ่งมีอักขระหลากหลาย บิตก็ยิ่งมาก

  4. 4

    ประมาณเวลาที่ใช้แคร็ก

    บิตจะถูกแปลงเป็นจำนวนครั้งที่ต้องเดาโดยเฉลี่ย แล้วหารด้วยประมาณ 1 หมื่นล้านครั้งต่อวินาที ซึ่งเป็นค่าประมาณของการโจมตีด้วย GPU แบบออฟไลน์ที่รวดเร็ว

  5. 5

    อ่านผลตัดสิน

    คะแนนเช็กลิสต์ 0 ถึง 6 จะให้ระดับตั้งแต่อ่อนมากไปจนถึงแข็งแรงมาก พร้อมกับตัวเลขความยาว เอนโทรปี และเวลาที่ใช้แคร็ก

คะแนนเช็กลิสต์ให้รางวัลกับอะไร

ผลตัดสินมาจากคะแนนง่าย ๆ ตั้งแต่ 0 ถึง 6 แต่ละข้อต่อไปนี้เพิ่ม 1 คะแนน:

คะแนน เงื่อนไข
+1 ยาวอย่างน้อย 8 อักขระ
+1 ยาวอย่างน้อย 12 อักขระ
+1 ยาวอย่างน้อย 16 อักขระ
+1 ใช้ทั้งตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
+1 มีตัวเลขอย่างน้อยหนึ่งตัว
+1 มีสัญลักษณ์อย่างน้อยหนึ่งตัว
คะแนน ระดับ
0 - 1 อ่อนมาก
2 อ่อน
3 - 4 ปานกลาง
5 แข็งแรง
6 แข็งแรงมาก

ความยาวกินไปเอง 3 คะแนนจาก 6 คะแนน เพราะความยาวเป็นปัจจัยเดี่ยวที่สำคัญที่สุดต่อความแข็งแรงที่แท้จริง

เอนโทรปีและเวลาที่ใช้แคร็กประมาณอย่างไร

เอนโทรปีคือจำนวนบิตที่ต้องใช้อธิบายรหัสผ่านหากทุกอักขระเป็นแบบสุ่ม: length × log2(alphabet size) ขนาดชุดอักขระรวมประเภทที่คุณใช้: 26 สำหรับตัวพิมพ์เล็ก 26 สำหรับตัวพิมพ์ใหญ่ 10 สำหรับตัวเลข และ 33 สำหรับสัญลักษณ์ทั่วไป ดังนั้นรหัสผ่านที่ใช้ครบทั้งสี่ประเภทจึงดึงมาจากอักขระที่เป็นไปได้ 95 ตัว

ค่าประมาณเวลาที่ใช้แคร็กสมมติว่าผู้โจมตีแบบออฟไลน์มีค่าแฮชที่ขโมยมาแล้ว และสามารถลองเดาได้ประมาณ 1 หมื่นล้าน (10^10) ครั้งต่อวินาทีบน GPU ระดับผู้บริโภคที่รวดเร็ว ตัวเลขนี้ตรงกับแฮชที่อ่อนและเร็วอย่าง MD5 หรือ SHA-1 ส่วนแฮชที่ออกแบบให้ช้าโดยตั้งใจอย่าง bcrypt หรือ Argon2 จะลดอัตราดังกล่าวลงเป็นล้านเท่า รหัสผ่านเดียวกันจึงปลอดภัยกว่ามากในที่ที่ใช้แฮชเหล่านั้น

เครื่องมือนี้ตรวจอะไรและไม่ตรวจอะไร

  • สิ่งที่ตรวจ ได้แก่ ความยาว ประเภทอักขระที่ปรากฏ เอนโทรปีดิบเป็นบิต และค่าประมาณเวลาที่ใช้แคร็กจากเอนโทรปีนั้น
  • สิ่งที่ไม่ตรวจ คือ มันไม่เปรียบเทียบรหัสผ่านของคุณกับพจนานุกรม รายการรหัสผ่านที่รั่วไหล รูปแบบการไล่แป้นพิมพ์ (qwerty, 1qaz2wsx) หรือการแทนที่อักขระที่พบบ่อย (p@ssw0rd) รหัสผ่านอาจผ่านการตรวจประเภทอักขระทุกอย่างได้ แต่ก็ยังเดาง่ายมากหากมันเป็นคำที่รู้จักกันดีหรือเป็นรหัสผ่านที่รั่วไหลไปแล้ว

จงมองคะแนนเป็นเกณฑ์ขั้นต่ำ ไม่ใช่การรับประกัน มันบอกคุณได้ว่ารหัสผ่านสั้นเกินไปหรือง่ายเกินไป แต่คะแนนสูงไม่ได้พิสูจน์ว่ารหัสผ่านนั้นคาดเดาไม่ได้

อะไรที่ทำให้รหัสผ่านแข็งแรงจริง ๆ

  1. ความยาวมาก่อน อักขระที่เพิ่มมาแต่ละตัวมีค่ามากกว่าการเปลี่ยนแปลงเดี่ยวอื่นใด รหัสผ่านสุ่ม 14 อักขระชนะรหัสผ่านซับซ้อน 8 อักขระเสมอ
  2. ความสุ่ม คนเรามักคิดเอนโทรปีที่แย่ขึ้นมาในหัว ปล่อยให้เครื่องกำเนิดเป็นคนเลือกอักขระ
  3. กระจายความหลากหลาย วางตัวเลขและสัญลักษณ์ไว้ที่ไหนก็ได้ ไม่ใช่แค่ต่อท้ายตรงจุดที่ผู้แคร็กคาดไว้
  4. หนึ่งรหัสผ่านต่อหนึ่งเว็บไซต์ รหัสผ่านที่แข็งแรงแต่นำไปใช้ซ้ำใน 50 บัญชี จะปลอดภัยได้เท่ากับเว็บไซต์ที่อ่อนแอที่สุดที่จัดเก็บมันไว้เท่านั้น

คำแนะนำที่ปลอดภัย

  • ใช้โปรแกรมจัดการรหัสผ่าน เพื่อสร้างและจัดเก็บรหัสผ่านสุ่ม 16 อักขระขึ้นไปที่ไม่ซ้ำกันสำหรับทุกเว็บไซต์
  • ใช้พาสเฟรส ที่ประกอบด้วยคำสุ่ม 5 ถึง 8 คำ สำหรับรหัสผ่านไม่กี่ตัวที่คุณต้องพิมพ์เองด้วยมือ เช่น รหัสผ่านหลักของโปรแกรมจัดการรหัสผ่าน
  • เปิดการยืนยันตัวตนสองขั้นตอน (2FA) ในทุกที่ที่มีให้ใช้
  • ตรวจสอบที่ pwnedpasswords.com ก่อนที่จะใช้รหัสผ่านใดซ้ำต่อไป เพราะเครื่องมือนี้ไม่สามารถรู้ได้ว่ารหัสผ่านของคุณรั่วไหลไปแล้วหรือยัง

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

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

ไม่ เครื่องมือนี้วัดเพียงความยาว ความหลากหลายของอักขระ เอนโทรปี และค่าประมาณเวลาที่ใช้แคร็กเท่านั้น มันไม่เปรียบเทียบรหัสผ่านของคุณกับฐานข้อมูลข้อมูลรั่วไหล หากต้องการตรวจว่ารหัสผ่านรั่วไหลหรือไม่ ให้ใช้บริการเฉพาะทางอย่าง pwnedpasswords.com

เพราะความยาวกินไป 3 คะแนนจาก 6 คะแนน รหัสผ่านสั้นจะได้เฉพาะคะแนนประเภทอักขระเท่านั้น จึงตันอยู่ที่ระดับปานกลาง การเพิ่มความยาวคือวิธีที่เร็วที่สุดในการเพิ่มทั้งคะแนนและเอนโทรปี

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

เครื่องมือที่เกี่ยวข้อง

ตัวเข้ารหัสไฟล์ Base64

เข้ารหัสไฟล์ใดก็ได้ (PDF, ZIP, รูปภาพ, ไฟล์ปฏิบัติการ) เป็นข้อความ Base64 เพื่อฝังใน JSON, อีเมล, YAML หรือ data URI ทำงานในเครื่องของคุณ ไม่มีการอัปโหลด

เครื่องแปลง ETH เป็น USD

แปลงอีเธอเรียม (ETH) เป็นดอลลาร์สหรัฐด้วยอัตรา ETH/USD แบบเรียลไทม์หรืออัตราที่คุณกำหนดเอง ดูว่าจำนวน ETH เท่าใดก็ได้มีมูลค่าเป็น USD เท่าไร

ตัวระบุการเข้ารหัส

วางไซเฟอร์เท็กซ์หรือแฮช แล้วตัวระบุจะแนะนำอัลกอริทึมหรือการเข้ารหัสที่น่าจะเป็น: MD5, SHA, bcrypt, AES, RSA, Base64 และอื่น ๆ

ตัวตรวจสอบ checksum

คำนวณ checksum แบบ MD5, SHA-1, SHA-256, SHA-384, SHA-512 หรือ CRC32 ของข้อความใดก็ได้ แล้วเปรียบเทียบกับค่าที่คาดไว้เพื่อดูผลชัดเจนว่าตรงกันหรือไม่

ตัวสร้าง HMAC

สร้างลายเซ็น HMAC (SHA-256, SHA-384, SHA-512, SHA-1 และ MD5) จากข้อความและกุญแจลับ เพื่อใช้ในการยืนยันตัวตนผ่าน API และ Webhook

ตัวระบุรหัส

วางข้อความไซเฟอร์แล้วตัวระบุจะแนะนำรูปแบบการเข้ารหัส/รหัสลับที่น่าจะเป็น: Base64, hex, ไบนารี, มอร์ส, ซีซาร์หรือการแทนที่, JWT และแฮชทั่วไป

เครื่องมือนี้มีให้บริการในภาษาอื่น