Как использовать библиотеку SQLiteJDB C (sqlite-jdb c -crypt) с шифрованием - PullRequest
0 голосов
/ 26 марта 2020

Я пользуюсь этим руководством по lib https://github.com/Willena/sqlite-jdbc-crypt для создания зашифрованной базы данных. У меня в classpath зависимость этой библиотеки:

        <dependency>
            <groupId>io.github.willena</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.31.1</version>
        </dependency>

Следуя руководству по этой ссылке:

Я создаю файл базы данных, используя следующий код:

String url = "jdbc:sqlite:file:C:/Bin/db/sqllite_crypto/database?cipher=chacha20&key=myEncryptionKey";
String user = "user";
String password = "password";
final Connection connection = DriverManager.
        getConnection(url, user, password);

Но когда я проверяю файл базы данных, он не зашифрован! (Я могу найти вставленные данные с помощью блокнота). Что я делаю не так? Спасибо.

1 Ответ

0 голосов
/ 27 марта 2020

Хорошо, проблема была в том, что у меня была другая библиотека sqlite (которая не поддерживает шифрование) в classpath, которая имела приоритет. Но мы определенно обнаружили странное поведение, если определено имя пользователя \ pasword: https://github.com/Willena/sqlite-jdbc-crypt/issues/14

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