Dieses Python-Programm generiert eine vorgegebene Anzahl von zufälligen Passwörtern, verschlüsselt diese mit bcrypt und speichert sowohl die Klartext- als auch die verschlüsselten Passwörter in separaten Dateien.
- Generierung von zufälligen Passwörtern.
- Verschlüsselung dieser Passwörter mit bcrypt.
- Speicherung der Klartext-Passwörter in einer
.txt
-Datei. - Speicherung der verschlüsselten Passwörter in einer
.env
-Datei.
-
Klone das Repository:
git clone https://github.com/KiloanTV/PasswordHasher2.0.git
-
Wechsel in das Projektverzeichnis:
cd PasswortHasher2.0
-
Installiere die benötigten Python-Bibliotheken:
pip install bcrypt
-
Passe die Parameter für die Anzahl der Passwörter und die Länge der Passwörter nach Bedarf an:
num_passwords = 100 password_length = 12
-
Führe das Skript aus:
python advanced_passwortgenerator2.0.py
-
Nach der Ausführung werden zwei Dateien erstellt:
plain.txt
: Enthält die generierten Klartext-Passwörter.hashed.env
: Enthält die verschlüsselten Passwörter.
import bcrypt
import os
import random
import string
# Anzahl der Passwörter, die generiert werden sollen
num_passwords = 100
# Länge der zufälligen Passwörter
password_length = 12
# Dateinamen
plain_passwords_file = "plain.txt"
hashed_passwords_file = "hashed.env"
# Listen, um die Passwörter zu speichern
plain_passwords = []
hashed_passwords = []
# Funktion zur Generierung eines zufälligen Passworts
def generate_random_password():
print("generate next passwort")
characters = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(characters) for _ in range(password_length))
# Generiere und verschlüssele die Passwörter
for i in range(1, num_passwords + 1):
print("encrypt next passwort!")
plain_password = generate_random_password()
hashed_password = bcrypt.hashpw(plain_password.encode('utf-8'), bcrypt.gensalt()).decode('utf-8')
plain_passwords.append(f"PASSWORD_{i}={plain_password}")
hashed_passwords.append(f"PASSWORD_{i}={hashed_password}")
# Schreibe die unverschlüsselten Passwörter in die .env-Datei
with open(plain_passwords_file, 'w') as f:
print("write the clear text...")
f.write('\n'.join(plain_passwords))
# Schreibe die verschlüsselten Passwörter in die Textdatei
with open(hashed_passwords_file, 'w') as f:
print("write the hashed passwort...")
f.write('\n'.join(hashed_passwords))
print(f"{num_passwords} Passwörter wurden generiert und in '{plain_passwords_file}' und '{hashed_passwords_file}' gespeichert.")
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe die LICENSE Datei für weitere Informationen.