2012-04-12 2 views
0

アンドロイドデバイス用に保存するために、リモートサーバーからファイルをダウンロードしています。これらのファイルは主に画像とオーディオですが、ユーザーがアプリ以外の方法でこのデータにアクセスできないようにしたいと思います。Androidアプリのデータセキュリティ

問題は、これらのファイルが大きくなる可能性があることです。そのため、私は外部ストレージを使用しています。ここで問題となるのは、電話機をコンピュータに接続することで、外部ストレージに格納されたデータにユーザーがアクセスできることです。

内部ストレージを使用する以外に、ディスクに書き込まれたファイルを保護するオプションはありますか? 内部ストレージを使用する必要がある場合は、一部のユーザーに内部ストレージが少ないという点以外にも、他の欠点がありますか?

ありがとうございました!どんな助けでも大歓迎です! :)

EDIT 1: ダウンロードされるデータは、(In App Billingを介して)有料コンテンツです。これが私がアクセスを制限することに懸念している理由です。

EDIT 2: 私は既に「。」を追加しています。フォルダの前にデータを保存しています。私は、隠されたフォルダを調べることを知っている「力のある」ユーザーがもっと心配です。

+2

外部ストレージの場合、 "。"で始まる名前のディレクトリにデータを配置できます。そのディレクトリは、user.say /.MyFolder/yourデータに隠されて使用できなくなります。 –

+0

こんにちはArpit、ありがとうございます。私はすでにこれをやっています。私は、隠されたファイル/フォルダの可視性を有効にする経験豊富なユーザーが、アプリケーションデータに意図的にアクセスすることを望んでいる種類のユーザーだと心配しています。 – Sid

+0

ありがとう、編集をロールバックします。 – Sid

答えて

1

ウェブからアプリのキャッシュにデータを入力しているようです。このような目的のために外部ストレージを使用することを推奨します。これは、一部のユーザーがこれに対応するのに十分な内部メモリを持っていない可能性があるからです。

ダウンロードには画像とオーディオが含まれているため、暗号化/復号化を使用することはお勧めできません。アプリの処理が遅くなるからです。したがって、外部メモリを置いてその暗号化をスキップする場合は、データを保護するためにできることはほとんどありません。

私は個人的には、そのようなデータをそのまま(暗号化されていない)残すという弊害はないと思います。しかし、重要なファイルがいくつかある場合は、その特定のファイルに対してのみ暗号化を実行することがあります。

+0

こんにちはWaqas、あなたのお返事ありがとうございます。それが本当なら、私はすでにできる限り多くのことをしているようです。あなたが正しい;代替手段がない限り、暗号化を使用したくないです。助けのまわりのバイトをシフトする簡単なアルゴリズムでしょうか? – Sid

+0

あなたはカスタム(軽量)暗号化を暗示することができますが、画像やオーディオファイルを復号化するだけで不必要に処理能力を消費します – waqaslam

+0

参考ファイルのバイトをスクランブリングして自分のシステムを実装しようとしました。それはちょうど時間がかかりすぎる.... – Sid

関連する問題