Ключевое расписание
-
Основы продуктовых шифров
- Продуктовые шифры используют серию циклов для шифрования и дешифрования данных.
- Каждый раунд имеет фиксированные константы и данные, получаемые из ключа шифрования.
-
Алгоритмы расписания ключей
- Алгоритм расписания ключей вычисляет все ключи по одному ключу.
- Некоторые шифры имеют простое расположение ключей, например, блочный шифр TEA.
- В DES ключ делится на две половины, которые обрабатываются отдельно и поворачиваются влево.
-
Схемы ключей для устойчивости к криптоанализу
- Современные шифры используют сложные схемы ключей для создания «расширенного ключа».
- Rijndael и Blowfish используют операции шифрования для расширения ключа.
- RC5 расширяет возможности ключей функциями, отличными от операций шифрования.
-
Экспериментальные данные
- Кнудсен и Матиассен показали, что схемы ключей влияют на устойчивость к линейному и дифференциальному криптоанализу.
- Шифры с хорошо разработанными схемами ключей быстрее достигают равномерного распределения вероятностей.
-
Рекомендации
- Ларс Р. Кнудсен и Джон Эрик Матиассен предложили использовать сложные схемы ключей для повышения устойчивости к атакам на повторяющиеся шифры.
- Ури Блюменталь и Стивен М. Белловин представили улучшенный список ключей для шифров, подобных DES.