Как обратимо снабдить пароль Python на Linux?

Ответ 5

  1. xyz в памяти без пула
  2. xyz в памяти пула без ссылки
  3. abc в памяти пула со ссылкой
  4. xyz все еще находится в памяти без пула, ссылка изменена на xyzabc в памяти без пула
  5. xyzabc в памяти пула без ссылки
7
задан user100468 16 June 2009 в 14:09
поделиться

3 ответа

Шифрование паролей на самом деле не дает вам гораздо большей защиты, чем хранение в открытом виде. Любой, кто имеет доступ к базе данных, вероятно, также имеет полный доступ к вашим машинам с веб-серверами.

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

5
ответ дан 7 December 2019 в 01:25
поделиться

Попробуйте использовать PAM . Вы можете создать модуль, который автоматически расшифровывает ключ, когда пользователь входит в систему. Это внутренне принцип работы GNOME-Keyring (если возможно). Вы даже можете писать модули PAM на Python с помощью pam_python .

5
ответ дан 7 December 2019 в 01:25
поделиться

Password Safe разработан Брюсом Шнайером и имеет открытый исходный код. Это для Windows, но вы должны иметь возможность видеть, что они делают, и, возможно, использовать его повторно.

http://www.schneier.com/passsafe.html

http://passwordsafe.sourceforge.net/

Прочтите это: Если вы вводите AES в свой код, вы делаете это неправильно.

0
ответ дан 7 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: