История изменений
Исправление Rinaldus, (текущая версия) :
Расшифрованные всё равно хранить придётся, так устроен протокол. Сделай возможность защищать их мастер-паролем, и храни только в памяти. Неплохо, если прикрутишь интеграцию с gnome-keyring(нынче он seahorse). И принудительно выставляй на файл с паролями, шифрованным или нет, chmod 0600.
Помнится, в PHP когда мне требовалось зашифровать пароль в базе данных, я делал примерно так:
encrypted = md5(a);
md5(decrypted) = encrypted;
decrypted = ...
К gnome-keyring прикручивать однозначно не хочу, т.к это потянет за собой половину гнома, и моя программа не будет ничем отличаться от mail-notification. Мне кое-кто советовал модуль Python под названием Keyring. Посмотрю его поподробнее, а может найду что-нибудь еще. В общем, буду искать.
Исправление Rinaldus, :
Расшифрованные всё равно хранить придётся, так устроен протокол. Сделай возможность защищать их мастер-паролем, и храни только в памяти. Неплохо, если прикрутишь интеграцию с gnome-keyring(нынче он seahorse). И принудительно выставляй на файл с паролями, шифрованным или нет, chmod 0600.
Помнится, в PHP когда мне требовалось зашифровать пароль в базе данных, я делал примерно так:
encrypted = md5(a);
md5(decrypted) = encrypted;
decrypted = ...
Исходная версия Rinaldus, :
Расшифрованные всё равно хранить придётся, так устроен протокол. Сделай возможность защищать их мастер-паролем, и храни только в памяти. Неплохо, если прикрутишь интеграцию с gnome-keyring(нынче он seahorse). И принудительно выставляй на файл с паролями, шифрованным или нет, chmod 0600.
Помнится, в PHP когда мне требовалось зашифровать пароль в базе данных, я делал примерно так:
encrypted = md5(a);
md5(decrypted) = encrypted;
decrypted = ...