Шифрование базы данных sqlite в Java - PullRequest
4 голосов
/ 20 октября 2010

Я использую драйвер SQLite JDBC из проекта xerial.Что мы имеем в виду, когда говорим шифрование базы данных sqlite?Я хотел бы знать, как лучше всего зашифровать данные в БД или во всей БД sqlite.Для этого мне нужно зашифровать каждое значение поля и затем записать его в БД, или мне просто зашифровать файл .db с помощью Java?Какие плюсы и минусы и метод обычно используются?Любая помощь приветствуется.

Спасибо, Deep

Ответы [ 3 ]

3 голосов
/ 12 мая 2011

Существует библиотека шифрования ( sqlite-crypt ), доступная на C, но если вы хотите сделать это на Java, вы можете просто зашифровать файл базы данных, как любой другой файл.Посмотрите этот пример шифрование / дешифрование файлов в Java .

Вы также можете взглянуть на SafeJDBC .

3 голосов
/ 20 октября 2010
0 голосов
/ 25 мая 2018

см. sqlite-jdbc-crypt разветвленный от xerial / sqlite-jdbc

Это не оригинальная версия от xerial.org.Это вилка оригинала.Эта версия включает и использует https://github.com/Willena/libsqlite3-wx-see в качестве нативной библиотеки.Таким образом, выходной JAR эквивалентен Xerial.Этот включает в себя некоторые функции, такие как шифрование и аутентификация пользователя.Благодаря проекту https://github.com/utelle/wxsqlite3, который добавил эти улучшения, эта библиотека теперь может быть обновлена ​​для поддержки этих новых функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...