Лучший способ надежно хранить данные? - PullRequest
1 голос
/ 10 марта 2011

Я ищу способ хранения некоторых данных. Я хочу, чтобы пользователи моей программы могли выбирать способ хранения данных. Они могут выбрать базу данных (PostgreSQL, MySQL), и я хочу дать возможность выбрать более простой способ для начинающих пользователей, чтобы им не приходилось устанавливать систему базы данных. Когда они запускают мою программу в первый раз, они передают пользовательские данные (логин / пароль), а некоторые данные, сделанные моей программой, сохраняются на жестком диске пользователя. Это какая-то библиотека (для Java) или что-то вроде db, но настроенная автоматически, когда это позволяет мне сделать это? Я хочу создать несколько таблиц, например, в db, и иметь к ним легкий доступ. Но они должны быть защищены (доступ только с логином / паролем, переданным в первый раз). Я надеюсь, что вы поймете меня. Сложно было объяснить что я хочу :) 1001 *

Ответы [ 2 ]

4 голосов
/ 10 марта 2011

Вы можете использовать встроенную БД, например Apache Derby . См. Также статью Работа с шифрованием .

3 голосов
/ 10 марта 2011

Если я правильно понял, вам нужен встроенный движок SQL DB, который может хранить зашифрованные данные?Взгляните на h2 databse , он легкий и имеет это

Security Features

Includes a solution for the SQL injection problem
User password authentication uses SHA-256 and salt
For server mode connections, user passwords are never transmitted in plain text over the network (even when using insecure connections; this only applies to the TCP server and not to the H2 Console however; it also doesn't apply if you set the password in the database URL)
All database files (including script files that can be used to backup data) can be encrypted using AES-128 and XTEA encryption algorithms
The remote JDBC driver supports TCP/IP connections over SSL/TLS
The built-in web server supports connections over SSL/TLS
Passwords can be sent to the database using char arrays instead of Strings 
...