ОК, я не смог найти этот вопрос нигде. Поэтому я заранее извиняюсь, если это было задано раньше.Python hashed пароль для использования в другом скрипте?
Мне нужно иметь сценарий ssh на другие устройства в разное время, для этого мне нужно сохранить пароль. Я не хочу использовать простой текст или base64, но я был бы в порядке с хэшированием пароля, и у меня нет проблем с этим. Проблема в том, что я не знаю, как получить хеш для отправки на устройства в качестве пароля. Он просто отправляет хэш, и логин получает отказ.
Это хэш-скрипт, который записывает в файл:
import getpass, hashlib, os
pwf = open('hashes.txt', 'w')
password = getpass.getpass()
hashpass = hashlib.sha256(password).hexdigest()
pfw.write(hashpass)
Это второй сценарий, который я могу вытащить хеш из файла, но его все еще хэш.
hashes = open('hashes.txt', 'r')
for pw in hashes:
passwrd = pw.strip()
password = passwrd
Это все хорошо и денди, но не могу Войти Я с хэша .. Я уверен, что им делать что-то в корне неправильно здесь. пожалуйста, дай мне знать.
Также я оставил другой код ssh, поскольку я не думал, что он релевантен.
Хеш в одну сторону. Невозможно вернуть пароль из хэша. –
Это довольно распространенная проблема. Если вы скрипт смог расшифровать хеш для отправки в качестве пароля, тогда любой, кто имеет доступ к этому же скрипту, сможет легко расшифровать хеш, который побеждает цель. Лучше всего убедиться, что скрипт с именем пользователя/паролем находится в безопасной среде, в которой люди не могут получить к ней доступ. – mnjeremiah
Если вам действительно нужно использовать пароль, вам нужен пароль, а не хэш пароля. – khelwood