1

ユーザーが自分のファイル/フォルダを保護できるアプリケーションを開発したいと考えています。ユーザーが非表示にするファイルを選択でき、それらのファイルにはパスワードで保護されたアプリからのみアクセスできる既存のアプリとほとんど同じです。

暗号化アルゴリズムについて十分なリソースを入手しました。ここで私の疑問は次のとおりです。

  1. 暗号化されたファイルをどこに保管すればよいですか。アプリフォルダー内にある必要があります。ただし、このフォルダーを電話の内部ストレージに作成すると、メモリの制限は発生しません。私のアプリでは、ユーザーが画像/ビデオまたはその他のファイルを保護に追加できます。フォルダをSDカードに保存すると、問題は、アプリがSDカードを搭載したモバイルでのみ実行されるように制限されることです。また、SDカードの内容は他の人がアクセスできます(私はここにいますか?)

  2. 次の疑いは、保護を削除すると、以前のフォルダーに復元されるアプリのほとんどが表示されることです。それはどのように達成されますか。復元するためにマッピングテーブルを使い続けるようなものですか?

私の質問に対する答えを教えてください。お時間を割いていただき、ありがとうございました

4

1 に答える 1

2

同じ問題の私の調査によると、Android システムには組み込みの暗号化されたストレージはありません。したがって、次のアプローチをお勧めします。

  1. 任意のアルゴリズムでファイル コンテンツを暗号化します。here(1)here(2)here(3)を参照してください。

  2. MODE_PRIVATEたとえば、ファイルを作成するときに使用します。openFileOutput(String, int)

于 2012-04-17T09:12:53.513 に答える