Отправляет email-рассылки с помощью сервиса Sendsay

За 2004-07-29

[abilitycash] |dervish.acash| защита паролем :-) build 190 004.007

ограничение доступа
На мой взгляд подход автора правильный (когда можно снять пароль с базы). И вот
почему: думаю большинство пользователей программы используют ее для учета _личных_
средств, в основном на дому. От кого защищаться с помощью PGP? От родных и близких?
Кому надо такую защищенность, как например Вам Андрей, использует PGP самостоятельно,
что Вы и делаете.
А вот представим ситуацию когда пользователь вел домашнюю бухгалтерию на протяжении
нескольких лет и забыл пароль (потерял ключ PGP). Если бы база защищалась PGP
то можно с полной увереностью попрощаться со всей внесенной информацией :-(,
а в нашем случае пароль сняли - пользователь доволен.
Кстати, даже 1С-Бухгалтерия (версии 5) защищалась только паролем, не шифрованием.
Насчет новых версий не знаю.
Пользователь сам должен защищать информацию настолько - насколько это ему нужно.
Хотя это тольео мое мнение.

   Oops 2004-07-29 12:48:29 (#201174)

[abilitycash] |dervish.acash| защита паролем :-) build 190 005.006

Да вроде все просто.. Нет?
Возможно, я чего-то не учел, но на мой взгляд вполне подойдет и такая схема:
- пограмма генерирует достаточно большое случайное число (неплохо бы здесь использовать
не просто rand), которое и использует для шифрования самой базы;
- само же это число дополнительно шифруется паролем каждого из пользователей
и тоже дописывается в файл (т.е. оно будет сохранено в файле n раз, по числу
пользователей, зашифрованное разными ключами).
Собственно, все.

Конечно же, пароли пользователей в базе хранить не надо. А проверять их правильность
можно, например, по хэшу расшифрованного ими ключа, который можно хранить и незашифрованным.
Ну или базы, расшифрованной расшифрованным предварительно ключом.

Существенным недостатком этого подхода является то, что его криптостойкость определяется
самым _слабым_ ключом. Что, в принципе, характерно для всех схем подобного рода.

P.S. Раз уж речь зашла о нескольких пользователях, то, надо полагать, будут и
админы? :) Т.е. пользователи будут отличаться правами? И, соответственно, добавлять
новые учетные записи/сбрасывать забытые пароли смогут только \'избранные\'? :)

   Дим(м) 2004-07-29 11:55:08 (#201155)