Составление шифров
Скажем, у вас есть функция шифрования E(M, K)
, где M
- это текстовое сообщение, а K
- ключ.Скажите, что в E
.
нет известных уязвимостей. Вы генерируете два полностью несвязанных ключа K1
и K2
.
.в форме E(E(M, K1), K2)
невозможно на самом деле потерять безопасность таким образом.Если было , то возможно потерять защиту от шифрования E(M, K1)
, будь то K2
или любым другим ключом, шифр сломан, потому что злоумышленник мог просто сделать E(E(M, K1), KF)
, где KF
- это любойключ, который атакующий хочет выбрать.
Подробнее см. здесь .
Шифрование каждого второго блока другим ключом
Последствия здесь очевидны.Предполагая, что вы используете правильно составленные криптографические примитивы с обеими комбинациями encryption function:key
, если вы шифруете каждый второй блок другим ключом из набора из двух ключей, атакующий может расшифровать только те блоки, для которых у него есть ключ.