Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - DFC - Таблица поиска11 июня 2011Оглавление: 1. DFC 2. Функция шифрования 3. Таблица поиска 4. Фиксированные параметры 5. Криптостойкость S-блок основной компонент симметричных криптоалгоритмов, производящий замену n входных бит на m выходных по некоторой таблице поиска. Используется для максимального устранения зависимостей между ключом шифрования и шифротекстом, что позволяет выполнить свойство Шеннона о запутанности криптоалгоритма. Обычно используются S-блоки с фиксированной таблицей поиска, но в некоторых криптоалгоритмах таблица поиска генерируется с использованием входного ключа шифрования. В DFC используется фиксированная таблица поиска RT, ее значения будут описаны ниже. Необходимым критерием таблицы поиска является инъективность. Раундовые ключиДля повышения стойкости шифра каждый раунд функция шифрования использует разные раундовые ключи Ki. Для их получения используется основной ключ шифра K. Алгоритм получения состоит в следующем. Шаг 1Сначала дополним основной ключ шифра K заданной константой KS длиной 256 бит, отрезая лишние символы.
Полученный PK разрезаем на 8 32-битных частей . Шаг 2Определим несколько вспомогательных переменных, используя полученные PKi:
а также для i=2,3,4 где KA1,KB1,KA2,KB2,KA3,KB3 заданные 64-битные константы. Шаг 3Таким образом мы получили из исходного ключа K длиной 256 бит два ключа OK,EK длиной по 512 бит каждый. Пусть EncOK,EncEK функции шифрования, описанные в пункте 2, только с 4-мя раундами вместо 8-ми, использующие для i-го раунда раундовые ключи OAi | OBi и EAi | EBi соответственно. Тогда полагая что K0 = 0 | 128 получаем искомые раундовые ключи: Если i нечетное, то:
Если i четное, то:
Раундовые ключи найдены. Просмотров: 4197
|