Этот код должен хэшировать пароль с солью. Соль и хешированный пароль сохраняются в базе данных. Самого пароля нет.
Учитывая деликатный характер операции, я хотел убедиться, что все было кошерно.
import hashlib
import base64
import uuid
password = 'test_password'
salt = base64.urlsafe_b64encode(uuid.uuid4().bytes)
t_sha = hashlib.sha512()
t_sha.update(password+salt)
hashed_password = base64.urlsafe_b64encode(t_sha.digest())