В современном мире безопасность информации является ключевым приоритетом. Блочное шифрование, будучи одной из основных составляющих криптографической безопасности, предлагает множество режимов для защиты ценных данных. От простого Электронного Кодового Блока (ECB) до более сложных режимов, таких как Счетчик (CTR) и Обратная Связь по Выходу (OFB), каждый режим имеет свои уникальные характеристики и применения. В этой статье мы погрузимся в мир блочного шифрования, рассмотрим его различные режимы и узнаем, как выбор правильного режима может повлиять на общую безопасность системы...
Долго мучился с PyCrypto, в итоге получилась эта статья и полная реализация следующего протокола:
Этап отправки:
1. Алиса подписывает сообщение своей цифровой подписью и шифрует ее открытым ключом Боба (асимметричным алгоритмом).
2. Алиса генерирует случайный сеансовый ключ и шифрует этим ключом сообщение (с помощью симметричного алгоритма).
3. Сеансовый ключ шифруется открытым ключом Боба (асимметричным алгоритмом).
Алиса посылает Бобу зашифрованное сообщение, подпись и зашифрованный сеансовый ключ...