อย่างที่คุณอาจรู้ว่าแฮ็คเกอร์อยู่ทุกหนทุกแห่งและพวกเขาต้องการแฮ็คทุกสิ่ง คุณถูกถามว่าจะทำให้ความต้องการรหัสผ่านซึ่งจะหยุดแฮกเกอร์ใด ๆ ปัญหาคือหัวหน้าของคุณได้ยินว่าการจ่ายเงินให้ LOC นั้นเป็นสิ่งที่ชั่วร้ายและเขาจ่ายเงินให้คุณ $ 1800 - $ 0.03 * ตัวอักษรต่อเดือนเพื่อให้คุณเขียนสิ่งที่ง่ายที่สุดซึ่งอาจเป็นไปได้ ดังนั้นคุณต้องใช้ตัวละครจำนวนน้อย (หวังว่าตัวเล็กมาก) หรือลืมเรื่องเงิน เจ้านายของคุณไม่สนใจภาษาที่คุณจะใช้
ข้อกำหนดสำหรับรหัสผ่านที่ดีนั้นคล้ายคลึงกับในบทความที่กล่าวถึงยกเว้นข้อกำหนดของพจนานุกรมถูกลบออกเพื่อหลีกเลี่ยงการแก้ปัญหาขึ้นอยู่กับไฟล์ภายนอกคุณไม่จำเป็นต้องตรวจสอบตัวอักษรที่จัดเรียงใหม่ (ยากที่จะเข้าใจความหมายของมัน) กฎสุดท้ายจะถูกลบออก (3/4 คืออะไร) และจะไม่ตรวจสอบรหัสผ่านเก่า
ข้อกำหนดที่แน่นอนหลังจากลบข้อกำหนดบางอย่างออกจากบทความที่ลิงก์คือ:
- มีอย่างน้อย 8 ตัวอักษร!
- ไม่เกิน 12 ตัวอักษร!
- มีตัวอักษรตัวพิมพ์ใหญ่และตัวเล็ก!
- มีตัวอักษรตัวพิมพ์ใหญ่ไม่เกิน 8 ตัว!
- มีตัวอักษรตัวพิมพ์เล็กไม่เกิน 8 ตัว!
- มีอย่างน้อย 2 ตัวอักษร!
- มีจดหมายนำหน้า!
- มีอย่างน้อย 1 หลัก!
- ไม่ใช่ชื่อผู้ใช้ของคุณ!
- ไม่ใช่ชื่อผู้ใช้ของคุณย้อนหลัง!
- ไม่มีชื่อผู้ใช้ของคุณ!
- ไม่มีชื่อผู้ใช้ของคุณย้อนหลัง!
- มีอักขระที่ซ้ำกันไม่เกิน 1 คู่!
- ไม่มี 3 ปรากฎของตัวละครเดียวกัน!
- ไม่มีกะรัต (^)
- ไม่มีพื้นที่
- ไม่ประกอบด้วย =
- ไม่conatain &
- ไม่มี #
- ไม่มี
- ไม่conatain ;
- ไม่มี "
- ไม่มี>
- ไม่มี <
- ไม่มี
- ไม่มี |
- ไม่มี)
การสะกดผิดทั้งหมดในรายการนี้ถูกทิ้งไว้ตามที่เป็น
$ ./checkpass
Username: John
Password: L!]E2m69
OK.
$ ./checkpass
Username: John
Password: JohnnhoJ12
Nope.
$ ./checkpass
Username: JOE.smith
Password: JOE!smith123
OK.
รหัสที่สั้นที่สุดชนะเงิน (ส่งเป็นไฟล์ JPG) มีการแสดง "ชื่อผู้ใช้:" และ "รหัสผ่าน:" แจ้งและตอบกลับด้วยข้อความที่แน่นอน
1 (หลักหนึ่ง) แทน ell