From 5087e36b5859a5791019adc07adddb118a17488d Mon Sep 17 00:00:00 2001 From: ASPP Student Date: Mon, 26 Aug 2024 15:19:36 +0300 Subject: [PATCH] implement basic password hashing --- auth.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/auth.py b/auth.py index 1559a08..7a03fe0 100644 --- a/auth.py +++ b/auth.py @@ -10,10 +10,11 @@ def get_credentials(): return (username, password) def authenticate(username, password, pwdb): - return password == pwdb[username] + return pwhash(password) == pwdb[username] def add_user(username, pwdb): - pwdb[username] = input(f'Enter password for {username}: ') + password = input(f'Enter password for {username}: ') + pwdb[username] = pwhash(password) return pwdb def read_pwdb(PWDB_PATH): @@ -28,6 +29,11 @@ def write_pwdb(pwdb, PWDB_PATH): pwdb_file = open(PWDB_PATH, 'wt') json.dump(pwdb, pwdb_file) +def pwhash(password): + hash = '' + for letter in password: + hash += hex(ord(letter)**2)[2:] + return hash if __name__ == "__main__": PWDB_PATH = 'pwdb.json' -- 2.39.5