2017-10-09 6 views
0

私は、Android Appからのみ読み込む予定のSQLiteデータベースを用意しています。私のデータベースを保護して、私のアプリを使用する人がコピーする方法を教えてください。あらかじめ設定された読み取り専用データベースを、Androidアプリを使用する人がコピーするようにする方法

+0

一般的に言えば、あなたはできません。電話には、時間を費やしたい人なら誰でもアクセスできます。たとえば、ルートデバイスのユーザーは、アプリケーションの内部ストレージの一部からデータベースを単純にコピーできます。 – CommonsWare

+0

パスワードでデータベースを暗号化し、実行時に復号化することは可能ですか? –

+0

はい、誰でも暗号化キーと暗号化アルゴリズムがあなたのアプリの一部であるので、それを解読することもできます。 – CommonsWare

答えて

0

RULE OF THUMB:それを作る方法があれば、それを壊す方法が常にあります。

しかし、あなたはいつも標準的な手順でそれを行うことができ、できるだけ多くを保護します。認証を使用して一つのユーザの挿入、他方が前にサーバー側の呼び出しを行うことであろう -

使用SQLLite暗号化 https://www.sqlite.org/see/doc/trunk/www/readme.wiki

アンwith-開始するには、あなたのロックされたデータベースへの2つのキーを持っているだろうに追加します挿入するデータベースにアクセスします。

コンピュータサイエンスでは、アクセスの前にインターネット通話を行い、オフラインでアクセスできないなどのトレードオフがあります。これを行う方法はありますが、そのスペース、時間、メモリ、UX、セキュリティ、およびすべての要因があります。だからこの答えは氷山の先端のちょうど先端です

関連する問題