問題タブ [sqlite-cipher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Xamarin、Android、PCL SQLLite、SQLite.NET スナフ
Web を検索すると、Xamrin ソリューションにインストールする nuget パッケージを理解するのはかなり困難です。数十のパッケージ、数十の異なるソリューションがあります。
現在、ソリューションには Android プロジェクトと PCL プロジェクトの 2 つのプロジェクトがあります。モデルとデータ アクセスは PCL で定義されています。私たちのプラットフォームの実装は、Android で定義されています。
SQLite、SQLite.Net (データ注釈とテーブル関係用)、および *withchildren メソッド用の SQLiteExtentions が必要です。
何かを更新しようとするたびに、インストールされたパッケージが連携する脆弱な魔法の方法が崩れてしまうため、古いバージョンにとどまっています。アップグレードするか、SQLCipher をこの奇妙な nuget パッケージに追加する方法を見つける必要があります。
現在インストールされているパッケージは次のように機能します。
Android プロジェクト
- Mono.Data.Sqlite.Portable 1.0.3.5 (理由がわからない...)
- SQLite.Net.Core-PCL 3.1.1
- SQLite.Net.Platform.XamarinAndroidN 3.1.1
- SQLite.Net-PCL 3.1.1
- SQLiteNetExtensions 1.3.0 (GetWithChildren などに必要)
- SQLitePCL.raw 0.9.3
PCL プロジェクト(モデル定義とデータ アクセス方法)
- Mono.Data.Sqlite.Portable 1.0.3.5 (理由がわからない...)
- SQLite.Net.Core-PCL 3.1.1
- SQLite.Net.Platform.XamarinAndroidN 3.1.1
- SQLite.Net-PCL 3.1.1
- SQLiteNetExtensions 1.3.0 (GetWithChildren などに必要)
- SQLitePCL.raw 0.9.3
現在、SQLiteExtensions を 2.0 に更新すると、他の SQLite nuget パッケージが多数インストールされ、データ アクセス コードの脆弱な安定性が損なわれます (以下の *WithChildren メソッドで失敗します)。
また、SQLiteCipher を組み込む必要があり、ソリューションで動作するようにパッケージを組み合わせることはできません。
Android プラットフォーム固有の実装:
PCL の (簡略化された) 基本データ アクセス クラス:
私たちのようなプロジェクトで、SQLite.net、SQLiteExtentions、および SQLIte cipher で SQLite を使用する方法について、誰でも助けてもらえますか? (Androidプロジェクトでのpclと接続の実装でのデータアクセス?
c# - SQLCipher - プログラムでデータベースを復号化する
暗号化されたSQLite dbを管理するために.NET Coreプロジェクトを使用しています。暗号化せずにプログラムでdbコピーを作成できますが、サンプルコードが見つからず、これが可能かどうかさえわかりません.
次のプロジェクトでゼロから始めています: https://github.com/paragpkulkarni/SQLiteEncryptionUsingEFCore