Каталог статей /

CAST-128 :: Раздел 1: Описание алгоритма

CAST-128 · Основные сведения · Описание · Раздел 1: Описание алгоритма · Раздел 2: Пары раундовых ключей · Раздел 3: Неидентичные раунды · Раздел 4: Поля замены · Раздел 5: Ключи развертки · Раздел 6: Маскировка подключей и перестановка подключей · Раздел 7: Переменный размер ключа · Приложение: Поля замены · Расшифрование · Официальный сайт · Видео «CAST-128»


Cast-128(1)

CAST-128 основан на сети Фейстеля. Полный алгоритм шифрования приведены в следующих четырех шагов.

ВХОД: текст m1 ... m64, ключ K = k1 ... k128.ВЫХОД: зашифрованный текст c1 ... C64.

1. (развертка ключа) составляет 16 пар подключей {Kmi, Kri} полученных из K (Подробнееразделы 2 и 6). 2. (L0, R0) <- (m1. .. m64). (Разделяет текст на левую и правую 32-битные половины L0 = m1 ... m32 и R0 = m33 ... m64). 3. (16 раундов) for i from 1 to 16, вычислить Li и Ri следующим образом: Li = Ri-1; Ri = Li-1 ^ F(Ri-1,Kmi,Kri), где F определена в разделе 2.2 (F имеет тип 1, тип 2, тип 3 или, в зависимости от i). 4. c1 ... c64 <- (R16, L16). (Меняем окончательные блоки местами L16, R16 и объединяем, чтобы сформировать зашифрованный текст.)

Расшифрование совпадает с алгоритмом шифрования, приведенным выше, кроме того, что раунды (и, следовательно, пары подключей), используются в обратном порядке, чтобы вычислить (L0, R0) из (R16, L16).



Cast 128 01


8:04 мин.

Видео «CAST-128»


  • Russian to English Russian to German Russian to French Russian to Spanish Russian to Italian Russian to Japanese

Информация на сайте из открытых источников. Основа ВикипедиЯ. | Пожалуйста, внимательно прочитайте эту страницу!