В Python хранение конфиденциальной информации, такой как имена пользователей и пароли, требует тщательного рассмотрения. При написании сценариев таких задач, как периодическое получение данных из сторонних служб, вам нужен надежный и безопасный метод хранения учетных данных без ущерба для конфиденциальности данных.
Один из вариантов — использование библиотеки ключей Python, которая интегрируется с шифрованием операционной системы. механизмы. В Windows связка ключей использует API CryptProtectData, обеспечивая шифрование данных с использованием учетных данных пользователя.
Чтобы использовать связку ключей, просто создайте пространство имен службы для своего приложения и сохраните учетные данные в виде пар ключ-значение:
import keyring
service_id = 'IM_YOUR_APP!'
keyring.set_password(service_id, 'dustin', 'my secret password')
Поскольку связка ключей надежно шифрует информацию с учетными данными пользователя, посторонним лицам потребуется доступ к операционной системе пользователя для восстановления пароля. Однако вы можете повысить безопасность, зашифровав или запутав пароль в своем приложении перед его сохранением в связке ключей. Хотя это не мешает решительным злоумышленникам получить доступ к паролю, оно увеличивает сложность и снижает вероятность непреднамеренного раскрытия.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3