Когда шифрование выполняется с использованием алгоритма AES-CBC, шифрование можно рассматривать как цепочку зашифрованных текстов с предыдущими и IV. Однако, если он находится в режиме CBC, мы придаем нашему зашифрованному тексту свойства прямого распространения (то есть, если мы изменим только i в нашем шифре, открытый текст изменится для всех блоков после этого). Чтобы усложнить атаки на пластичность, можно связать зашифрованные тексты во время шифрования в обоих направлениях (или реализовать что-то подобное, как в статье о BitLocker).
Кто-нибудь знает, есть ли реализация pyCrypto, которая обеспечивает цепочку зашифрованных текстов с использованием обоих направлений?
Один из способов, который я придумал для решения этой проблемы, заключался в том, чтобы получить исходный зашифрованный текст, изменить его с помощью python и затем передать его pyCrypto. Однако это казалось немного грубой силой, потому что весь смысл pyCrypto заключается в том, чтобы воспользоваться преимуществами их реализации на уровне C (в то время как обращение строки приведет к очевидному неудачному удару по производительности).