# Lizenz: Freie Software, GPL-3.0, Autorin: selva # URL zur lizenz: https://www.gnu.org/licenses/gpl.html import random # Einlesen der Wortliste aus Datei: file = open("diceware_german.txt", "r") wordlist = {} for line in file: if line[0] != "#": number = line[0:5] word = line[6:len(line)-1] wordlist[number] = word file.close() # Erzeugen der Passphrase: print("Generate Passphrase with Diceware-Method:") print("Press e for exit, any key for one more word:") passphrase = "" entropie = 0 next = True while(next): # 5-malige Würfeln (Pseudozufallszahlen): randomValue = "" for i in range(0,5): randomValue += str( random.randint(1,6) ) # Nachschlagen des Diceware-Wortes und Zusammenbau der Passphrase: passphrase += wordlist[randomValue] + " " entropie += 12.92 print( passphrase ) print(" (Entropie {e:5.2f} Bit)".format(e=entropie) ) if( input() == 'e' ): next = False