где хранить данные javafx-приложения на клиенте?

пишу приложение (чат на подобие скайпа)
вот возник вопрос:
где проще всего на клиенте, безопасно хранить данные для авторизации (логин, хэш пароля, чтобы их нельзя перенести с одного клиента на другой), а так же данные чата (сообщения, история звонков и т.д.), желательно, но не обязательно, в виде объектов.
пробовал встроенную в java базу данных (derby), но для нее нужен сервер, а это не подходит, хотелось бы простое хранилище на подобие того, как хранит файлы SQLite, вся база в одном файле.
сериализация не подходит, так как нужно обезопасить данные.
заранее спасибо
  • Вопрос задан
  • 3896 просмотров
Пригласить эксперта
Ответы на вопрос 3
@egorinsk
> сериализация не подходит, так как нужно обезопасить данные.

Значит, надо их шифровать перед записью. Но очевидно, что если программа может их расшифровать, то никто не мешает вытащить из нее алгоритм и ключ расшифровки. То есть, будет защита только от «чайника».
Ответ написан
Комментировать
alexeygrigorev
@alexeygrigorev
Переворачиватель пингвинов
А чем не нравится SQLite? Еще навскидку — H2, HQLDB; из nosql — OrientDB, Neo4J.
Ответ написан
zloyreznic
@zloyreznic
OrientDB, Neo4J
кто с этим работал?
из коробки можно создавать базу?
чтоб не поднимать сервер — как в HSQLDB например
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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