В дополнение к другим ответам структура может (но обычно не имеет) иметь виртуальные функции, и в этом случае размер структуры также будет содержать пространство для vtbl.
Используйте библиотеку hashlib для Python, чтобы взять хеш-файл MD5 для ввода и сравнить его с хэшированной версией вашего пароля в скрипте. Вот пример , как вы могли это сделать.
Никогда не храните userId и пароль в исходном файле, это уязвимость системы безопасности!
Храните их в текстовом файле и зашифровывайте их с помощью некоторой криптографии с симметричным ключом (по крайней мере, MD5 или предлагаемый в настоящий момент минимальный стандарт, SHA-3) для кодирования пароля.
Результат будет выглядеть примерно так:
: admin: $ 1 $ dqx / Wdy5 $ QQrH98XjvFBOm6vqu3qN / 1 :: Администратор: admin: changeme @ example.com:
В вашем блоке кода вы читаете файл и используете тот же алгоритм для дешифрования пароля.
getpass
скрывает ввод, просто замените raw_input
после импорта модуля getpass
, например:
import getpass
.
.
.
pa = getpass.getpass()
raw_input
... – tamasgal 17 August 2013 в 16:35