Есть много питонических способов сделать это.Вы также можете хранить свой пароль на уровне базы данных только в виде хэша, например SHA1
, md5
, SHA256
и т. Д.
Когда пользователь вводит свой пароль, система должна преобразовать его вхэш (алгоритм хеширования, который вы выбрали), а затем проверьте его с помощью базы данных, если введенный пароль правильный или нет.
import hashlib
url = http://application.com
username = Cfg.get(['app', 'username'])
password= Cfg.get(['app', 'password'])
#store pass_hash in the database
pass_hash= hashlib.sha256(password.encode()).hexdigest()
#authenticate using pass_hash not the actual textual password
auth = Appli(url, username, pass_hash)
В этом случае, даже если ваша база данных подвергается воздействию кого-либо извне, вашреальные пароли будут в безопасности, будут видны только хэши.