Passwort Generator

This site uses cookies. By continuing to browse this site, you are agreeing to our use of cookies. More details

  • Passwort Generator



    Hier ein easy Skript um sich ein paar Passwörter beliebiger Längen generieren und abspeichern zu lassen.
    Die generierten Passwörter werden in der Konsole ausgegeben und zusätzlich auch im Verzeichnis des Skript unter dem Namen "PWs" abgespeichert.

    Python Source Code

    1. #!/usr/bin/env python
    2. # -*- coding: utf-8 -*-
    3. # Importe
    4. import random
    5. from string import ascii_lowercase, ascii_uppercase, digits, punctuation
    6. '''
    7. Created on 16.03.2014
    8. Das Skript erwartet als Eingabe die Anzahl und die Länge der
    9. zu generierenden Passwörter.
    10. @author: jeffo
    11. '''
    12. '''
    13. help(generate)
    14. Funktion generiert ein Passwort der Länge "length".
    15. Wird dieser Parameter nicht angegeben, so wird ein Passwort der
    16. Standardlänge 8 generiert.
    17. Die Passwörter werden in eine Sequenz geschrieben.
    18. @param keys : Liste, in welche die Passwörter geschrieben werden
    19. @param length : Länge des Passwortes (Standard = 8)
    20. @param ROT13 : optional zusätzlich noch einen ROT-13 Filter
    21. auf das Passwort anwenden
    22. '''
    23. def generate(keys, length=8, ROT13=False):
    24. k = ascii_lowercase + ascii_uppercase + digits + punctuation
    25. pw = ''
    26. for i in range(length):
    27. ind = random.choice(range(len(k) - 1))
    28. pw += k[ind]
    29. if ROT13:
    30. tab = ''
    31. for j in range(256):
    32. tab += chr((j + 13) % 256)
    33. keys.append(pw.encode('utf-8').translate(tab))
    34. else:
    35. keys.append(pw.encode('utf-8'))
    36. return keys
    37. '''
    38. help(showPWs)
    39. Zeigt eine formatierte Ausgabe der generierten Passwörter.
    40. @param liste: Liste mit Passwörtern, welche
    41. je ein Listenelement pro Zeile ausgegeben werden soll
    42. '''
    43. def showPWs(liste):
    44. print '''\t ***********************
    45. * Passwörter *
    46. ***********************\n'''
    47. count = 1
    48. for s in liste:
    49. print 'Passwort #%.2d : %s' %(count, s)
    50. count += 1
    51. #=========================================================================
    52. '''
    53. Es gibt auch noch "input()", die einen String zurückliefert
    54. '''
    55. # Deklarationen / Initialisierungen
    56. try:
    57. cnt = int(raw_input('Wieviel Passwörter sollen generiert werden : '))
    58. iLength = int(raw_input('Geben Sie die Länge der Passwörter ein : '))
    59. rotate = raw_input("Zusätzlich den ROT-13 Filter verwenden (J/N) ? ")
    60. if rotate.startswith('J'):
    61. flag = True
    62. print('Verwende ROT-13...')
    63. pws = []
    64. else:
    65. flag = False
    66. pws = []
    67. except:
    68. print "FEHLER BEI DER WERTEEINGABE..."
    69. exit(-1)
    70. #print type(pws)
    71. for i in range(cnt):
    72. generate(pws, iLength, flag)
    73. print '' # Leerzeile
    74. showPWs(pws) # Ausgabe der Passwörter
    75. print '' # Leerzeile
    76. # Passwörter speichern
    77. print 'Speichere Passwörter in die Datei PWs.'
    78. try:
    79. f = file('PWs', 'w')
    80. for p in pws:
    81. f.write(p + '\n')
    82. print 'Passwörter erfolgreich gespeichert.'
    83. except:
    84. f = None
    85. print 'FEHLER BEIM SCHREIBEN DER PASSWÖRTER IN DIE DATEI.'
    Display All

    Zum ausführen einfach mit der Konsole ins Verzeichnis des Skripts wechseln und python pwgen.py eingeben, um das Skript zu starten. ES ERWARTET KEINE KOMMANDOZEILENARGUMENTE.

    ..:: Beispielausgabe des Skripts ::..



    ..:: DOWNLOAD ::..

    Share-Online : Link