Advertisement
Julix

Passwortgenerator Komplex - Python

Oct 18th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. '''
  4. Aufgabenstellung:
  5. Ein Passwort mittels Zufallsgenerator
  6. und ASCII Tabelle erstellen.
  7. +Erweiterung 1: Länge des Passworts kann selbst festgelegt werden
  8. +Erweiterung 2: Sicherheit wird überprüft
  9. '''
  10.  
  11. nummer=0
  12. asci=''
  13. p=0
  14. pw=''
  15. pw_stellen=''
  16. pw_kontr=False
  17. pw_anzahl=0
  18. sicherheit=''
  19.  
  20. from random import randint
  21.  
  22. #Eingabe der Passwortlänge
  23. print('Wie lang soll das Passwort sein')
  24. pw_stellen=input()
  25.  
  26. #Überprüfung ob Eingabe nur Zahlen
  27. pw_kontr=pw_stellen.isdigit()
  28.  
  29. #Aufforderung zur neuen Eingabe, wenn nicht nur Zahlen
  30. while pw_kontr==False:
  31.     pw_stellen=input('Bitte neue Eingabe, Eingabe darf nur Zahlen enthalten')
  32.     pw_kontr=pw_stellen.isdigit()
  33.  
  34. #PW Länge als Integer speicher
  35. pw_anzahl=int(pw_stellen)
  36.  
  37. #Passwort Erstellung durch zufallszahl
  38. #Wenn Zufallszahl < 33 dann neue Zufallszahl
  39. while p<pw_anzahl :
  40.     nummer=randint(0,127)
  41.     while nummer<=33 :          
  42.         nummer=randint(0,127)    
  43.                
  44.     asci=chr(nummer)            
  45.     pw=pw+asci
  46.     p=p+1                  
  47.            
  48.  
  49. #Sicherheitsüberprüfung des Passworts
  50. #unsicher= wenn nur Buchstaben oder nur Zahlen
  51. #halbwegs sicher= wenn Zahlen und Buchstaben
  52. #sicher= Passwort besteht aus Zahlen, Buchstaben und Sonderzeichen
  53. if  pw.isdigit()==True or pw.isalpha()== True:
  54.     sicherheit='unsicher'
  55.    
  56. elif pw.isalnum()== True:
  57.     sicherheit='halbwegs sicher'
  58. else:
  59.     sicherheit='sicher'
  60.  
  61. #Ausgabe von Passwort und Sicherheitsklasse
  62. print('Ihr Passwort lautet:',pw, 'und ist ', sicherheit) #pw ausgeben
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement