LINUX.ORG.RU

История изменений

Исправление Rinaldus, (текущая версия) :

Расшифрованные всё равно хранить придётся, так устроен протокол. Сделай возможность защищать их мастер-паролем, и храни только в памяти. Неплохо, если прикрутишь интеграцию с gnome-keyring(нынче он seahorse). И принудительно выставляй на файл с паролями, шифрованным или нет, chmod 0600.

Помнится, в PHP когда мне требовалось зашифровать пароль в базе данных, я делал примерно так:

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

Исправление Rinaldus, :

Расшифрованные всё равно хранить придётся, так устроен протокол. Сделай возможность защищать их мастер-паролем, и храни только в памяти. Неплохо, если прикрутишь интеграцию с gnome-keyring(нынче он seahorse). И принудительно выставляй на файл с паролями, шифрованным или нет, chmod 0600.

Помнится, в PHP когда мне требовалось зашифровать пароль в базе данных, я делал примерно так:

encrypted = md5(a);
Соответственно для чтения и расшифровки:
md5(decrypted) = encrypted;
decrypted = ...
Так вот, в Python такой алгоритм не прокатывает. Я даже функцию hash() (отнюдь не с помощью md5) там заготовил, но на расшифровке застрял. Поэтому решил все же выпустить версию 1.0 без шифрования и доделать это в последующих версиях.

Исходная версия Rinaldus, :

Расшифрованные всё равно хранить придётся, так устроен протокол. Сделай возможность защищать их мастер-паролем, и храни только в памяти. Неплохо, если прикрутишь интеграцию с gnome-keyring(нынче он seahorse). И принудительно выставляй на файл с паролями, шифрованным или нет, chmod 0600.

Помнится, в PHP когда мне требовалось зашифровать пароль в базе данных, я делал примерно так:

encrypted = md5(a);
Соответственно для чтения и расшифровки:
md5(decrypted) = encrypted;
decrypted = ...
Так вот, в Python такой алгоритм не прокатывает. Я даже функцию hash() там заготовил, но на расшифровке застрял. Поэтому решил все же выпустить версию 1.0 без шифрования и доделать это в последующих версиях.