2013-01-22 18 views
7

RSAといくつかの対称暗号化アルゴリズムを使用して大きなファイル(〜500Mb)を暗号化および復号化するためのAndroidアプリを開発したいと考えています。どうすればこれを達成できますか?数MBのRAMを搭載したデバイスに最適なソリューションは何ですか?メモリの少ない大容量ファイルの暗号化/復号化のベストプラクティス

よろしく ボビー

+0

この回答をお待ちしております:) –

答えて

6

CipherInputStreamCipherOutputStreamあなたが暗号化/復号化のためのストリームを使ってみましょう。これにより、メモリの問題があまりにも多くなくても、大きなファイルサイズに対処できます。 RSAだけでは大量のデータを扱うことができないため、対称アルゴリズムと非対称アルゴリズムを組み合わせて、すでにright pathになっているようです。

0

ファイルを小さなデータの塊に分割してそれに応じて暗号化することをお勧めします。

参照: encrypting and/or decrypting large files (AES) on a memory and storage constrained system, with "catastrophe recovery"

私はあなたの要件の確認が、別の方法ではありません、デバイス上で暗号化しないで!デバイスに鍵を格納するだけで、バックエンドは大胆な作業を行いますが、復号化のために鍵をデバイスから取得する必要があります。これはAndroidアプリが送信部分を処理する場所です。