私はCTRブロックチェーニングでAES暗号化用のC++プログラムを作成していますが、私の質問にはどちらの知識も必要ありません。AESのメモリ効率
暗号化して新しい暗号化ファイルに出力するために、どれだけのファイルをバッファする必要があるのでしょうか。私はディスクの読み込みが非常に高価であることを知っているので、私はこれを尋ねます。それは、可能であれば、元のファイル全体を読み込んでバッファリングし、暗号化して新しいファイルに出力する必要があります。しかし、ファイルが1GBの場合、私は暗号化中にメインメモリに1GB全体を予約したくありません。
ですから、最適なバッファサイズは何ですか?たとえば、1MBのファイル全体を処理するために100MBのバッファリングと10回の暗号化の繰り返しを実行します。ありがとう。
「CTRブロックチェーニング」は意味がありません。 – zaph
十分に公正ですが、あなたは私の言いたいことを理解しています。 –
いいえ、私はしません。 CTRはストリーミングモードであるカウンタコードです。 CBCはCypher Block Chainingです。彼らは非常に異なっています。 [操作の暗号モード](https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation)を参照してください。あなたは暗号化を理解するのに少し時間を費やす必要があります。 – zaph