Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

password_services

Wiederverwendbare Python-Klasse fuer Passwort-Hashing und Terminal-Authentifizierung.

Was macht es?

PasswordService bietet drei Funktionen:

  • Passwort hashen — SHA-256 mit zufaelligem Salt (uuid4), gibt hash:salt zurueck
  • Passwort pruefen — Vergleicht Benutzereingabe gegen gespeicherten Hash
  • Terminal-Login — Interaktive Passworteingabe (ohne Echo) mit exponentiell steigender Wartezeit bei Fehlversuchen (2s, 4s, 8s...)

Verwendung

from cl_password_services import PasswordService

ps = PasswordService()

# Neues Passwort setzen (interaktiv, doppelte Eingabe)
hashed = ps.get_new_password()

# Gegen gespeicherten Hash pruefen (interaktiv)
authorized = ps.authorize(hashed)  # True/False

Herkunft

Erstellt Januar 2022 als eigenstaendige Utility-Klasse. Eine weiterentwickelte Version (mit @staticmethod, optionalem Salt-Parameter und unhash_password) ist in mathenandik-python integriert (password_services.py).

Lizenz

GPL-3.0

About

Password-Services

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages