пишу приложение (чат на подобие скайпа)
вот возник вопрос:
где проще всего на клиенте, безопасно хранить данные для авторизации (логин, хэш пароля, чтобы их нельзя перенести с одного клиента на другой), а так же данные чата (сообщения, история звонков и т.д.), желательно, но не обязательно, в виде объектов.
пробовал встроенную в java базу данных (derby), но для нее нужен сервер, а это не подходит, хотелось бы простое хранилище на подобие того, как хранит файлы SQLite, вся база в одном файле.
сериализация не подходит, так как нужно обезопасить данные.
заранее спасибо
> сериализация не подходит, так как нужно обезопасить данные.
Значит, надо их шифровать перед записью. Но очевидно, что если программа может их расшифровать, то никто не мешает вытащить из нее алгоритм и ключ расшифровки. То есть, будет защита только от «чайника».
тогда придется где-то хранить этот пароль, потому что в приложении стоит автоматическая авторизация, то есть при включении берется логин и хэш пароля и отправляется на сервер для аутентификации…
Использовал обе. На Debian ставятся без бубна, на Fedor'е только neo ставил. Из коробки присутствует вебинтерфейс на обоих, а поиграть можно и с веба, и с консоли.
Под java обе базы показали себя замечательно