Попросите пользователя ввести свое имя пользователя и пароль и сохранить его в файле. Как добавить словарь, содержащий хешированный пароль? - PullRequest
0 голосов
/ 22 ноября 2018
import hashlib
import uuid

def ask_pass():
    username = input("create your username: ")
    password = input("create your password: ")

    salt = uuid.uuid4().hex
    hash_code = hashlib.sha256(salt.encode() + password.encode())
    dict = {
        username: {
            'SALT': salt,
            'HASH': hash_code
        }
    }
    with open("file.pkl", "wb") as f:
        pickle.dump(dict, f)

Как я могу использовать pickle в python, чтобы добавить имя пользователя и пароль в dict и сохранить его в файле?dict включил Hash-файл, и я получаю сообщение об ошибке «TypeError: не могу засечь объекты _hashlib.HASH».

1 Ответ

0 голосов
/ 22 ноября 2018

Вы должны вызвать hexdigest метод для вашего хешированного пароля перед тем, как произвести травление.
Как это:
dict = {username: {'SALT': salt, 'HASH': hash_code.hexdigest()}}

...