Wie Sie vielleicht wissen, sind Hacker überall und wollen alles hacken. Sie wurden aufgefordert, Kennwortanforderungen zu stellen, die jeden Hacker stoppen . Das Problem ist, dass Ihr Chef gehört hat, dass es schlecht ist, für LOC zu bezahlen, und er bezahlt Ihnen $ 1800 - $ 0,03 * Zeichen pro Monat, damit Sie die einfachste Sache schreiben, die möglicherweise funktionieren könnte. Sie müssen also eine kleine Anzahl von Zeichen verwenden (hoffentlich sehr klein) oder auf andere Weise das Bargeld vergessen. Außerdem ist es Ihrem Chef egal, welche Sprache Sie verwenden.
Die Anforderungen für gute Passwörter sind ähnlich wie in dem genannten Artikel, außer dass die wörterbuchbasierten Anforderungen entfernt wurden, um zu vermeiden, dass die Lösung von externen Dateien abhängt. Sie müssen nicht überprüfen, ob Buchstaben neu angeordnet werden (schwer zu verstehen, was dies tatsächlich bedeutet) Die letzte Regel wurde entfernt (Was ist 3/4?) und überprüft alte Passwörter nicht.
Die genauen Anforderungen nach dem Entfernen bestimmter Anforderungen aus dem verknüpften Artikel sind:
- habe mindestens 8 Zeichen!
- nicht länger als 12 Zeichen sein!
- habe Groß- und Kleinschreibung!
- habe nicht mehr als 8 Großbuchstaben!
- habe nicht mehr als 8 Kleinbuchstaben!
- Habe mindestens 2 Buchstaben!
- habe einen führenden Brief!
- mindestens 1 Stelle (n) haben!
- Sei nicht dein Benutzername!
- Sei nicht dein Benutzername rückwärts!
- nicht deinen Benutzernamen enthalten!
- nicht rückwärts Ihren Benutzernamen enthalten!
- Du darfst nicht mehr als 1 Paar sich wiederholender Zeichen haben!
- habe nicht 3 Vorkommen desselben Charakters!
- kein Karat enthalten (^)
- kein Leerzeichen enthalten
- nicht enthalten =
- nicht conatain &
- nicht enthalten #
- nicht enthalten ,
- nicht conatain ;
- nicht enthalten "
- nicht enthalten>
- nicht enthalten <
- nicht enthalten [
- nicht enthalten
- nicht enthalten )
Alle Rechtschreibfehler auf dieser Liste wurden so belassen, wie sie sind.
$ ./checkpass
Username: John
Password: L!]E2m69
OK.
$ ./checkpass
Username: John
Password: JohnnhoJ12
Nope.
$ ./checkpass
Username: JOE.smith
Password: JOE!smith123
OK.
Der kürzeste Code gewinnt Geld (als JPG-Datei gesendet). Es muss "Benutzername:" und "Passwort:" anzeigen und mit einer genauen Nachricht antworten.
1(Ziffer eins) anstelle von ell.