Как вы храните пароль, введенный пользователем в память, и надежно стираете его после того, как он больше не нужен?
Чтобы уточнить, в настоящее время мы имеем следующий код:
username = raw_input('User name: ')
password = getpass.getpass()
mail = imaplib.IMAP4(MAIL_HOST)
mail.login(username, password)
После вызова метода login
, что нам нужно сделать, чтобы заполнить область памяти, содержащую пароль с искаженными символами, чтобы кто-то не смог восстановить пароль, выполнив дамп ядра?
Есть аналогичный вопрос, однако он находится в Java, и решение использует массивы символов: Как безопасно хранить хэширование пароля в памяти при создании аккаунтов?
Можно ли это сделать в Python?