Androidアプリの一部のデータを保護する必要があります。iOSでは、データ保護を有効にし、暗号化を使用してファイルを保存できます。Androidに似たものはありますか?
私のアプリは、いくつかの画像とxmlを外部SDに読み書きする必要があります。これらの画像は安全である必要があります。ユーザーは、ファイルブラウザからこれらのファイルを表示したり、コピーしたりできないようにする必要があります。これらのファイルには、アプリケーションからのみアクセスできる必要があります。
Androidアプリの一部のデータを保護する必要があります。iOSでは、データ保護を有効にし、暗号化を使用してファイルを保存できます。Androidに似たものはありますか?
私のアプリは、いくつかの画像とxmlを外部SDに読み書きする必要があります。これらの画像は安全である必要があります。ユーザーは、ファイルブラウザからこれらのファイルを表示したり、コピーしたりできないようにする必要があります。これらのファイルには、アプリケーションからのみアクセスできる必要があります。
AndroidデバイスのSDカードなどの外部ストレージには、「ワールド読み取り」権限があります。つまり、すべてのアプリケーションが任意のディレクトリとファイルにアクセスできます。
独自のファイルとディレクトリを暗号化したい場合は、これを行うことができます。ただし、それらを復号化して使用するには、明らかに、アプリケーションのAPKに復号化キーを埋め込む必要があります。
明らかに、誰かがあなたのアプリをリバースエンジニアリングした場合、彼らはあなたの鍵を持っています。
決定はあなた次第です。SDカードにはファイルシステムのセキュリティがなく、ルート化されたデバイスが内部メモリのすべての領域にアクセスできるため、内部メモリ(独自のアプリでのみ使用可能)にデータを保存することさえ安全ではありません。
SDカードに書き込んでいるときはいつでも、ユーザーは自分がそこにいることを確認できます。あなたはそれらを暗号化することができ、誰もそれを破るのに十分気にしないことを望むことができますが、あなたはチャンスをつかみます。また、ユーザーはSDカードから好きなものを削除できるため、SDカードに何を入れても持続することはできません。内部ストレージを使用することもできますが、限られた量であるため、ユーザーを怒らせる可能性のある大量のデータを保存している場合。ユーザーがデバイスをルート化しない限り、ユーザーがアクセスするのは困難ですが、SDカードと同じくらい簡単です。