From 8c16ff496ecdf9d08467ad1972a551a4d8360a39 Mon Sep 17 00:00:00 2001 From: ASPP Student Date: Mon, 26 Aug 2024 15:29:41 +0300 Subject: [PATCH] implement hashing method using hashlib --- auth.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/auth.py b/auth.py index 1559a08..3e3cb98 100644 --- a/auth.py +++ b/auth.py @@ -1,19 +1,27 @@ import json import sys from getpass import getpass +import hashlib PWDB_PATH = 'pwdb.json' +def hashing(password): + pwd_string = bytes(str(password), 'utf-8') + hash_pwd = hashlib.sha256(pwd_string).hexdigest() + return hash_pwd + def get_credentials(): username = input('Enter your username: ') password = getpass('Enter your password: ') - return (username, password) + hash_pwd = hashing(password) + return (username, hash_pwd) def authenticate(username, password, pwdb): return 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] = hashing(password) return pwdb def read_pwdb(PWDB_PATH): -- 2.39.5