我正在加密/解密所有大小和種類的文件,從小文本文件到幾GB的視頻文件。 Pycrypto類只是編碼(字符串)作爲唯一的編碼方法,這意味着我必須將整個文件作爲一個大字符串傳遞(Python 2.7字節/字符串,即)。這似乎並不理想。我該如何餵食Pycrypto塊零碎?如果我將文件拆分成塊(每個塊都有固定數量的塊)並用相同的密鑰對這些塊進行單獨加密,會不會影響密碼塊鏈接? (順便說一下,我使用256位密鑰AES和每個文件獨特的iv)。使用Pycrypto通過流式傳輸文件而不是一個大字符串加密大文件
編輯:回答自己的問題下面,但是引發另一個:什麼是一個好的塊大小使用?一次或多次一個街區?任何人都知道一種方便的方法來讀取文件,但將其填充到塊大小的倍數?
我認爲[m2crypto](http://sandbox.rulemaker.net/ngps/m2/)模塊可能更好地支持分組密碼。 – larsks
在發送密文塊時,您應該仍然可以使用CBC。 – NullUserException