Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- '''
- Aufgabenstellung:
- Ein Passwort mittels Zufallsgenerator
- und ASCII Tabelle erstellen.
- +Erweiterung 1: Länge des Passworts kann selbst festgelegt werden
- +Erweiterung 2: Sicherheit wird überprüft
- '''
- nummer=0
- asci=''
- p=0
- pw=''
- pw_stellen=''
- pw_kontr=False
- pw_anzahl=0
- sicherheit=''
- from random import randint
- #Eingabe der Passwortlänge
- print('Wie lang soll das Passwort sein')
- pw_stellen=input()
- #Überprüfung ob Eingabe nur Zahlen
- pw_kontr=pw_stellen.isdigit()
- #Aufforderung zur neuen Eingabe, wenn nicht nur Zahlen
- while pw_kontr==False:
- pw_stellen=input('Bitte neue Eingabe, Eingabe darf nur Zahlen enthalten')
- pw_kontr=pw_stellen.isdigit()
- #PW Länge als Integer speicher
- pw_anzahl=int(pw_stellen)
- #Passwort Erstellung durch zufallszahl
- #Wenn Zufallszahl < 33 dann neue Zufallszahl
- while p<pw_anzahl :
- nummer=randint(0,127)
- while nummer<=33 :
- nummer=randint(0,127)
- asci=chr(nummer)
- pw=pw+asci
- p=p+1
- #Sicherheitsüberprüfung des Passworts
- #unsicher= wenn nur Buchstaben oder nur Zahlen
- #halbwegs sicher= wenn Zahlen und Buchstaben
- #sicher= Passwort besteht aus Zahlen, Buchstaben und Sonderzeichen
- if pw.isdigit()==True or pw.isalpha()== True:
- sicherheit='unsicher'
- elif pw.isalnum()== True:
- sicherheit='halbwegs sicher'
- else:
- sicherheit='sicher'
- #Ausgabe von Passwort und Sicherheitsklasse
- print('Ihr Passwort lautet:',pw, 'und ist ', sicherheit) #pw ausgeben
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement