0

チーム、

私は大規模なSQLiteデータベースを備えたAndroidアプリケーションを持っていますが、このデータには多額の費用がかかり、誰にも簡単に手に入れさせたくありません。このデータベースはdatabse.sqliteファイルとして提供され、APKアセットに出荷されました。

出荷前にこのデータベースを暗号化し、データの読み取り中に復号化する方法はありますか?

PS私はこれをたくさん検索し、すべての結果はsqlcipherを使用することを示していますが、このlibは出荷されたSQLiteデータベースファイルでは機能しません。

4

1 に答える 1

1

問題は、キー (またはキーの場所) をコードのどこかに保存する必要があり、アプリケーションのデオデックスにはそれほど労力がかからないことです。残念ながら、データへのアクセスを完全に防ぐことはできません。あなたはそれを難し​​くすることしかできませんが、本当に決心している人にとってはそれでもかなり簡単です.

最善の解決策は、データベースをサーバーに保存し、ユーザーが実際に必要とするデータのみをデバイスに送信することです。そうすれば、デバイスが要求するデータを少なくともある程度制御できます。

于 2013-01-17T10:34:04.630 に答える