Как использовать SQLCipher в .Net - PullRequest
0 голосов
/ 07 сентября 2018

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

Спасибо!

1 Ответ

0 голосов
/ 07 сентября 2018

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

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

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

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

Добавить нюгет Эрика Синка: «SQLitePCLRaw.bundle_sqlcipher»

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

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

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

...