0

少し前に、このフォーラムで、大きなファイルを完全にメモリにロードせずに、iPhoneで暗号化する方法を尋ねました。しかし、答えは得られませんでした。メガバイトのデータをRAMにロードして、それらを再度暗号化するためだけにRAMにロードしたくありませんでした...RAMで。iDeviceのRAMは非常に限られているため、ファイル全体をメモリにロードするのではなく、暗号化エンジンでメモリ内のデータではなくファイルを暗号化する必要がありました。私はobjective-cの専門家ではないので、Security.frameworkを使用してこれを行う方法を見つけられませんでした。代わりに、指定されたサイズのチャンクでソースファイルを読み取り、それらを暗号化して宛先ファイルに書き込むクラスを作成しました。このように、ファイル全体をメモリに読み込んでいないので、問題は解決します。しかし...それは別のまったく異なる問題を引き起こしますか?ファイルをN個に分割すると、暗号化に問題がありますか?それらの部分を別々に暗号化してから、結果を暗号化されたファイルに結合しますか?私は暗号化の知識がほとんどないので、私のアプローチが暗号化アルゴリズムを妥協しないかどうかを確認したいと思います(私はAES128ビットを使用しています)。

あなたの考えを共有してくれてありがとう

4

1 に答える 1

1

ファイルの暗号化は常に小さなチャンクで行われるため、ファイルの暗号化はチャンクで行われることに悩まされることはありません。AES(前の質問で使用しているように見えたもの)のチャンクサイズは128ビットです。

于 2013-01-27T18:07:05.400 に答える