1

Xamarin を使用して iOS および Android アプリケーションを開発しています。両方のプラットフォームに共通の 1 つの共有プロジェクトを作成しました。私はデータベースを使用しているので、その共通のものを共有プロジェクトに入れます。データベースファイルを暗号化する必要があります。

プロジェクトの構造はTaskyのようなものです。

Xamarin で提案されているように、この GitHubリンクから SQLite.cs ファイルを置き換えました。

有料のものとして使用できるSQL暗号コンポーネントはありません。

注: 代わりに、C# の AES によって DB ファイルを暗号化する方法もあります。

しかし、私は良いアプローチが必要です。

どんな提案でも大歓迎です。

4

2 に答える 2

0

SQLCipher は、無料のコミュニティ エディションとしても利用できます。自分で C コードをコンパイルするにはもう少し作業が必要ですが、それほど悪いことではありません。一部の機能 (データ型) が欠落していたため、商用ライセンスを持っていたにもかかわらず、以前のプロジェクトの 1 つでそれを行う必要がありました。

たとえば、次の SQLCipher ネイティブ ライブラリを取得できます: https://github.com/sqlcipher/android-database-sqlcipher

SQLite ソース コード (XCode プロジェクトも含む): https://github.com/sqlcipher/sqlcipher

于 2014-10-14T04:48:31.020 に答える