Как использовать SQLCipher в.Net
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");
Вот и все. Остальное будет работать так, как если бы оно не было зашифровано.