Я не хочу кодировать пароль, потому что тогда это так же просто, как передать этот кодированный текст через декодер, чтобы вернуть исходное значение.
Предполагая, что злоумышленник имел доступ к вашемуметод кодирования, это технически правильно, но не очень актуально.Вы не кодируете (или не шифруете) пароли для хранения, вы их хешируете, и хеш не обратим;в то время как есть способы перебора хэша, хороший алгоритм хэширования (см. bcrypt ) будет генерировать хэши, которые невозможно взломать.
Если это единственная причина, по которой нужно какое-тоИнтеграция аутентификации Windows, я бы сказал, что это не нужно.Все, что вам нужно сделать, это освежить хэши паролей.
Вместо этого я хочу, чтобы моя программа на Python передавала свои учетные данные Windows всем, кто запускает скрипт.
os.getlogin()
должен заставить пользователя войти в систему. Если вы действительно хотите указать имя пользователя и пароль, вам нужно будет запросить их об этом и передать их любой доступной службе, поскольку операционная система несобираюсь передать вашему сценарию пароль пользователя (который почти наверняка не хранится в удобочитаемом формате).