小さなテキストファイルから数GBのビデオファイルまで、すべてのサイズと種類のファイルを暗号化/復号化しています。 Pycryptoクラスはencode(string)を唯一のエンコーディングメソッドとして持つので、ファイル全体を1つの大きな文字列(Python 2.7バイト/文字列)として渡す必要があります。これは理想的ではないようです。 Pycryptoブロックを分割してどのようにフィードできますか?ファイルを複数のチャンク(サイズが固定のブロック)に分割し、それらのチャンクを同じキーで個別に暗号化すると、暗号ブロック連鎖が妨げられますか? (btw、私は256ビットキーと各ファイルのためのユニークなivとAESを使用しています)大きな文字列ではなくファイルをストリーミングして、Pycryptoで大きなファイルを暗号化する
EDIT:以下の独自の質問に回答しましたが、別のものを提起する:使用する良いチャンクサイズは何ですか?一度に1つのブロックまたは一度に複数のブロック?誰もが、ファイルを読み込みブロックサイズの倍数に埋め込む便利な方法を知っていますか?
私は[m2crypto](http://sandbox.rulemaker.net/ngps/m2/)モジュールがブロック暗号をより良くサポートしていると思います。 – larsks
暗号文のチャンクを送信する際には、CBCを使用できるはずです。 – NullUserException