3

私のアプリには既存のデータベースがあります。「既に存在する」とは、アプリにデータベースを作成せず、データベースに接続してデータを読み取るだけであることを意味します。接続をセットアップするには、SQLDroid を使用します。

SQLDroid でデータベースを暗号化する可能性はありますか? そうしないと、データベースが暗号化されておらず、誰でもデータを読み取ることができます。

私はすでにSQLCipherで作業しようとしましたが、私がしていないことをアプリでデータベースを作成しなければならないという問題があります...

オンライン アプリ (-> データベースはサーバー上) で動作する可能性があることはわかっていますが、オフライン アプリを作成する必要があるため、これは私の場合は解決策ではありません。

どのアイデアも嬉しいです。ありがとうございました。

4

1 に答える 1

0

そうしないと、データベースが暗号化されず、誰でもデータを読み取ることができます。

デバイスのユーザーからデータを隠すことはできません。データを暗号化する場合でも、アプリに復号化キーが必要です。これは、手間をかけずに見つけることができます。

暗号化されたデータベース(Android用のSQLCipherなど)を使用して、ユーザーがユーザーのデータを他のユーザーから防御できるようにすることは、完全に合理的です。

そうは言っても、SQLCipherまたはその他の暗号化されたSQLiteエンジンを使用するには、SQLDroidを移植する必要があります。この作業が行われたという証拠は見当たりません。

于 2012-12-12T17:54:28.237 に答える