Steeds meer van ons dagelijks leven speelt zich online af.
Om onze identiteit te bevestigen vragen online diensten vaak om een wachtwoord op te geven.
Deze diensten zijn vaak echter niet zomaar tevreden met eender welk wachtwoord. Dit geheel terecht.
Meestal worden enkele voorwaarden opgelegd om te verhinderen dat wachtwoorden makkelijk zouden
kunnen geraden worden. Een wachtwoord geeft een sterke bescherming als elk van de volgende voorwaarden voldaan zijn
- het wachtwoord is minstens 8 karakters lang,
- het wachtwoord bevat minstens één hoofdletter,
- het wachtwoord bevat minstens één kleine letter,
- het wachtwoord bevat minstens één cijfer,
- het wachtwoord bevat minstens één leesteken ('punctuation').
Indien alle voorwaarden voldaan zijn, dan is het wachtwoord een
sterk wachtwoord.
Indien drie of vier van deze voorwaarden gelden, geeft het wachtwoord een
matige bescherming, en als er minder
dan drie
voorwaarden voldaan zijn, dan geeft het wachtwoord een
zwakke bescherming.
Opdracht
Schrijf de functie
sterkte_wachtwoord(woord) die teruggeeft of de opgegeven parameter
woord
een
sterk, matig
of
zwak wachtwoord is.
Opmerkingen
- De functie sterkte_wachtwoord(woord) moet de functie
tel_tekens(zin, tekens) vier keer aanroepen. Voeg dus die functie ook toe in je oplossing, en gebruik
ze correct.
Dit wordt apart gecontroleerd in Dodona!
- Gebruik de constanten string.digits, ... bij de aanroep van tel_tekens.
Dit wordt apart gecontroleerd in Dodona!
Voorbeelden
>>> sterkte_wachtwoord("Prog2011")
matig
Type hinting
Vul dit zelf correct aan. Dit wordt gecontroleerd in Dodona!!