जैसा कि आप जानते हैं कि हैकर्स हर जगह हैं और वे सब कुछ हैक करना चाहते हैं। आपको पासवर्ड आवश्यकताएं बनाने के लिए कहा गया था जो किसी भी हैकर को रोक देगा । समस्या यह है, कि आपके बॉस ने सुना है कि एलओसी के लिए भुगतान करना बुराई है और वह आपको प्रति माह $ 1800 - $ 0.03 * वर्णों का भुगतान करता है ताकि आप सरलतम बात लिख सकें, जो संभवतः काम कर सकती है। इसलिए, आपको कम संख्या में वर्णों का उपयोग करना होगा (उम्मीद से बहुत छोटा), या अन्यथा नकदी के बारे में भूल जाएं। इसके अलावा, आपके बॉस को परवाह नहीं है कि आप किस भाषा का उपयोग करेंगे।
अच्छे पासवर्ड की आवश्यकताएं उल्लिखित लेख के समान हैं, समाधान आधारित आवश्यकताओं को छोड़कर बाहरी फ़ाइलों पर निर्भर रहने के लिए डिक्शनरी को हटा दिया गया था, आपको अक्षरों को फिर से व्यवस्थित करने के लिए जांचने की आवश्यकता नहीं है (यह समझने के लिए कि वास्तव में इसका क्या मतलब है यह समझने के लिए मुश्किल है) अंतिम नियम को हटा दिया गया है (3/4 क्या है?) और यह पुराने पासवर्ड की जांच नहीं करता है।
लिंक्ड लेख से कुछ आवश्यकताओं को हटाने के बाद सटीक आवश्यकताएं हैं:
- कम से कम 8 वर्ण हैं!
- 12 वर्णों से अधिक लंबा नहीं होना चाहिए!
- ऊपरी और निचले मामले के पात्र हैं!
- 8 से अधिक अपर-केस पत्र नहीं हैं!
- 8 से कम लोअर-केस लेटर नहीं है!
- कम से कम 2 अक्षर हैं!
- एक प्रमुख पत्र है!
- कम से कम 1 अंक है!
- आपका उपयोगकर्ता नाम नहीं है!
- आपका उपयोगकर्ता नाम पीछे की ओर न हो!
- अपना उपयोगकर्ता नाम शामिल न करें!
- अपना उपयोगकर्ता नाम पीछे की ओर न रखें!
- अक्षरों को दोहराने की 1 से अधिक जोड़ी नहीं है!
- एक ही वर्ण की 3 आवृत्तियाँ नहीं होती हैं !
- कैरेट (^) शामिल नहीं है
- जगह नहीं है
- शामिल नहीं =
- नहीं conatain &
- शामिल नहीं #
- शामिल नहीं ,
- शंकुधारी नहीं ;
- शामिल नहीं "
- शामिल नहीं>
- शामिल नहीं है <
- शामिल नहीं [
- नहीं होते |
- शामिल नहीं )
इस सूची में सभी गलत वर्तनी को छोड़ दिया गया है।
$ ./checkpass
Username: John
Password: L!]E2m69
OK.
$ ./checkpass
Username: John
Password: JohnnhoJ12
Nope.
$ ./checkpass
Username: JOE.smith
Password: JOE!smith123
OK.
सबसे छोटा कोड पैसा जीतता है (जेपीजी फ़ाइल के रूप में भेजा जाता है)। इसे "उपयोगकर्ता नाम:" और "पासवर्ड:" दिखाना होगा और सटीक संदेश के साथ संकेत देना होगा।
1ell के बजाय (अंक एक) के रूप में पढ़ा ।