0

私のプロジェクトでは、カスタム Android デバイスを使用しており、セキュリティのために SD カード上のすべてのファイルを暗号化する必要があります。AES-128 ビット暗号化を使用していますが、ファイルを復号化して開くのに時間がかかりすぎます。

私が使用したビデオについては、プロキシサーバーを使用してオンザフライで復号化しCipherInputStreamます。CipherOutputStreamこれは大きなpdfファイルでも可能ですか?

12 MB の PDF ファイルは復号化に約 40 秒かかるため、完全に復号化した後にファイルを開くことはできません。また、復号化されたファイルをデバイスのどこにも保存したくありません。ビデオと同じように、pdf ファイルの一部を開くことはできますか?

Android でフル ディスク暗号化を使用してみましたが、カスタム デバイスでは機能せず、緑色のドロイドしか表示されず、その後何も起こりませんでした。

前もって感謝します。

4

2 に答える 2

2

ファイル全体を暗号化しただけで、ビューアー アプリ/ライブラリがファイル全体を取得することを期待している場合は、そうではありません。ファイル内の各オブジェクトを暗号化する PDF 暗号化を使用した場合は、必要に応じてそれらを復号化して表示できます。

ここで何を達成しようとしていますか?これらのファイルはアプリの一部ですか? SD カードのデータを保護したいだけなら、これを自動的に行う方法がありますが、ルート化されたデバイスが必要です。たとえば、LUKS マネージャー

于 2012-06-21T08:26:05.990 に答える
0

以前はエミュレータでテストしていました。実際のデバイスでは、復号化にかかる時間ははるかに短く (12 MB で約 6 秒)、許容範囲内です.最後に、次のことを行いました:-

ビデオとオーディオには、mxPlayer へのストリーミングを使用しました。部分的に表示できない大きなファイルについては、ファイルの一部のみを暗号化しました。ファイルの約 10MB を暗号化すると、使用できなくなります。

ファイルは、不要になった時点で削除される非表示の一時的な場所に保存されます。

Android がそれらを検出し、必要なときに開くことができるように、デバイスには適切なアプリが必要です。私のアプリケーションからビデオを開くときに一部のビデオ プレーヤーが機能しなかったように、mxPlayer は機能しました。

于 2012-06-25T14:54:54.953 に答える