Последняя версия System.Data.Sqlite не поддерживает шифрование паролей?

У меня есть приложение .Net Core, и я использую пакет System.Data.SQLite.dll для подключения к базе данных SQLite.

Я пытаюсь зашифровать базу паролем.

В версии 1.0.93.0 библиотеки System.Data.SQLite.dll я могу установить или изменить шифрование пароля для базы данных:

SQLiteConnection con = new SQLiteConnection($"Data Source=DBName;Version=3;");
conn.SetPassword($"{password}");
conn.ChangePassword($"{password}");
conn.Open();

В последней версии 1.0.113.7 api больше не поддерживается. Visual Studio выдает ошибку компилятора при вызовах SetPassword () и ChangePassword ().

Как мне зашифровать паролем мои базы данных? Есть ли другой способ добиться этого с помощью этой библиотеки (или чего-то подобного)?


person JohnB    schedule 03.04.2021    source источник
comment
Об этом уже спрашивали, хотя я не знаю, удовлетворит ли вас ответы. Где находится SetPassword или ChangePassword в классе SQLiteConnection?   -  person Noah    schedule 03.04.2021
comment
Сам SQLite не поддерживает шифрование. Он всегда предоставляется настраиваемыми библиотеками, такими как SQLCipher. Это объясняется в документации, которые показывают, как использовать шифрование через SQLCipher   -  person Panagiotis Kanavos    schedule 21.07.2021