inf-labs

Bonusaufgabe zu Passwort: Häufig

Obwohl das Programm nach Teilaufgabe 4 auch Passwörter wie 123456 oder password ablehnt, ist es besser, den Benutzer darauf hinzuweisen, dass es sich bei seiner Wahl um eines der 100 häufigsten Passwörter handelt[1]. Solche Passwörter sollten schließlich auch nicht erlaubt werden.

Aufgabe

Implementiere daher eine Funktion is_common_password, die prüft, ob ein übergebenes Passwort in der Liste der 10 häufigsten Passwörter vorkommt. Auch hier sollte der Benutzer über das Ergebnis der Prüfung informiert werden. Überlege dir eine sinnvolle Nachricht und finde eine geeignete Stelle, um diese Prüfung in dein Programm zu integrieren.

Tipp

Wieso wurde festgelegt, dass es nur um die 10 häufigsten Passwörter geht?

Testen

Korrektheit

Führe in deinem Terminal den folgenden Befehl aus, um die Korrektheit deiner Arbeit zu überprüfen.

bash
check50 -l inf-lab-dev/check/password/bonus/common

Style

Führe den folgenden Befehl aus, um den Stil deines Codes mit style50 zu analysieren.

bash
style50 password.c

  1. Wir verwenden hier die Liste des Anbieters NordPass, da diese innerhalb von Wikipedia am übersichtlichsten ist. ↩︎