Как использовать SQLCipher в.Net

Я хочу использовать C# (winform) для чтения базы данных SQLCipher и найти проект с открытым исходным кодом SQLitePCL, но я не нашел примеров такого использования, и документации немного. Кто-нибудь из друзей использовал эту вещь, можете ли вы привести примеры, чтобы помочь мне?

Спасибо!

1 ответ

Это будет работать для winforms, wpf, asp.net, xamarin.android, xamarin.ios, UWP и любого другого проекта.net, так как это кроссплатформенная библиотека:

Установите nuget Фрэнка А. Крюгера "sqlite-net-pcl".

Используйте учебник со своей страницы GitHub.

Теперь, когда у нас есть база данных и все такое. Как зашифровать вновь созданную базу данных или открыть зашифрованную базу данных?

Добавьте nuget от Эрика Синка: "SQLitePCLRaw.bundle_sqlcipher"

В коде, где вы создаете SQLiteConnection, укажите ключ шифрования:

connection = new SQLiteConnection(dbPath, openFlags: SQLiteOpenFlags.ReadWrite | SQLiteOpenFlags.FullMutex | SQLiteOpenFlags.Create);
connection.Query<int>("PRAGMA key=xzy1921");

Вот и все. Остальное будет работать так, как если бы оно не было зашифровано.

Другие вопросы по тегам