Как я могу использовать аутентификацию Windows в скрипте Python вместо того, чтобы запрашивать у пользователя ввод или сохранять пароль? - PullRequest
0 голосов
/ 10 октября 2018

Я не хочу кодировать пароль, потому что тогда это так же просто, как передать этот закодированный текст через декодер, чтобы вернуть исходное значение.Вместо этого я хочу, чтобы моя программа на Python передавала свои учетные данные Windows всем, кто запускает сценарий.

Возможно ли это?

1 Ответ

0 голосов
/ 11 октября 2018

Я не хочу кодировать пароль, потому что тогда это так же просто, как передать этот кодированный текст через декодер, чтобы вернуть исходное значение.

Предполагая, что злоумышленник имел доступ к вашемуметод кодирования, это технически правильно, но не очень актуально.Вы не кодируете (или не шифруете) пароли для хранения, вы их хешируете, и хеш не обратим;в то время как есть способы перебора хэша, хороший алгоритм хэширования (см. bcrypt ) будет генерировать хэши, которые невозможно взломать.

Если это единственная причина, по которой нужно какое-тоИнтеграция аутентификации Windows, я бы сказал, что это не нужно.Все, что вам нужно сделать, это освежить хэши паролей.

Вместо этого я хочу, чтобы моя программа на Python передавала свои учетные данные Windows всем, кто запускает скрипт.

os.getlogin() должен заставить пользователя войти в систему. Если вы действительно хотите указать имя пользователя и пароль, вам нужно будет запросить их об этом и передать их любой доступной службе, поскольку операционная система несобираюсь передать вашему сценарию пароль пользователя (который почти наверняка не хранится в удобочитаемом формате).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...