Я думаю, у вас две проблемы.
Во-первых, pass- word обычно не является целым числом, поэтому ваш вызов int
, скорее всего, вызовет исключение.
Вы, вероятно, хотите это:
pass = input('Input password> ')
Во-вторых, функция hash
возвращает хеш-код для объекта для целей быстрого сравнения. Это не криптографическая хеш-функция . Попробуйте вместо этого использовать что-то вроде обычно используемого алгоритма MD5 или (предпочтительно) что-то более безопасное, например, семейство алгоритмов SHA-2 .
Вы можете использовать hashlib
для генерации криптографически безопасных хешей. Пример:
>>> import hashlib
>>> hashlib.md5('admin'.encode('utf-8')).hexdigest()
'21232f297a57a5a743894a0e4a801fc3'
>>> hashlib.sha256('admin'.encode('utf-8')).hexdigest()
'8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918'
В зависимости от ваших потребностей, вы также можете рассмотреть возможность использования salt для дополнительной защиты пароля.