RSAといくつかの対称暗号化アルゴリズムを使用して大きなファイル(〜500Mb)を暗号化および復号化するためのAndroidアプリを開発したいと考えています。どうすればこれを達成できますか?数MBのRAMを搭載したデバイスに最適なソリューションは何ですか?メモリの少ない大容量ファイルの暗号化/復号化のベストプラクティス
よろしく ボビー
RSAといくつかの対称暗号化アルゴリズムを使用して大きなファイル(〜500Mb)を暗号化および復号化するためのAndroidアプリを開発したいと考えています。どうすればこれを達成できますか?数MBのRAMを搭載したデバイスに最適なソリューションは何ですか?メモリの少ない大容量ファイルの暗号化/復号化のベストプラクティス
よろしく ボビー
CipherInputStreamとCipherOutputStreamあなたが暗号化/復号化のためのストリームを使ってみましょう。これにより、メモリの問題があまりにも多くなくても、大きなファイルサイズに対処できます。 RSAだけでは大量のデータを扱うことができないため、対称アルゴリズムと非対称アルゴリズムを組み合わせて、すでにright pathになっているようです。
ファイルを小さなデータの塊に分割してそれに応じて暗号化することをお勧めします。
私はあなたの要件の確認が、別の方法ではありません、デバイス上で暗号化しないで!デバイスに鍵を格納するだけで、バックエンドは大胆な作業を行いますが、復号化のために鍵をデバイスから取得する必要があります。これはAndroidアプリが送信部分を処理する場所です。
この回答をお待ちしております:) –