diff --git a/minimal_auth.py b/minimal_auth.py index 9f535a7..8fbb6b5 100644 --- a/minimal_auth.py +++ b/minimal_auth.py @@ -2,16 +2,23 @@ import getpass # hides types characters, very useful import json import sys +def naive_hashing_function(password): + sum=0 + password = str(password) + for x in [ord(c) for c in password]: + sum+=x**2 + return sum + def get_credentials(): username = input('Enter your username: ') password = getpass.getpass('Enter your password: ') return (username, password) def authenticate(username, password, pwdb): - return password == pwdb[username] + return naive_hashing_function(password) == pwdb[username] def add_user(username, pwdb): - pwdb[username] = getpass.getpass(f'Enter password for {username}: ') + pwdb[username] = naive_hashing_function(getpass.getpass(f'Enter password for {username}: ')) return pwdb def read_pwdb(pwdb_path):