Мой скрипт python (Python 2.6, на Debian Linux) запрашивает у пользователя пароль, который затем сохраняется в домашнем каталоге пользователей.Используйте ключ ssh для шифрования и дешифрования пароля
Поскольку я не хочу, чтобы пароль был сохранен как обычный текст, я хочу как-то его зашифровать. Поэтому я подумал, что, возможно, я могу использовать (частный) ssh-ключ пользователя для шифрования и дешифрования пароля, сохраненного в файле, так что только один, имеющий доступ к закрытому ssh-ключу, может расшифровать сохраненный пароль.
Полезно ли использовать частный ключ ssh? Как я могу использовать ключ для шифрования строки в python?
(кстати я не хочу использовать брелока и прочее подобное)
EDIT
Хорошо я понимаю сво плохая идея, чтобы использовать пользователи SSH ключ для вещей, как это. Вместо этого теперь я просто использую кодировку base64, как описано здесь: How does one encode and decode a string with Python for use in a URL? , конечно же, это не сохраняется, когда кто-то читает мой скрипт на питоне. Но для меня это достаточно, не нужно сохранять пароль как обычный текст.
Хешинг! = Шифрование. Хеш-функции не нужны секретные ключи. – stefanw
Хеширование может включать в себя секрет, но это не позволяет вам восстановить хешированный материал. – MattH
спасибо, изменил терминологию (я имел в виду просто шифрование/дешифрование) – ifischer