logo
Коды и шифры

Процедура зашифрования

  1. Разряды 64-битового блока данных представляются согласно начальной перестановке (IP).

  2. 64-битовый блок данных разбивается на два 32-разрядных сегмента: левый (L) и правый (R).

  3. Сорок восемь разрядов ключа K нелинейным образом комбинируются с 48-разрядным "расширением" сегмента R ("расширение" получается повторением 16-ти из 32 разрядов R); затем полученные 48 битов редуцируются до 32-разрядной строки (обозначим ее через X).

  4. L заменяется на R, а в качестве нового 32-разрядного значения R берется сумма по модулю 2 строк X и L.

  5. Шаги (6) и (7) повторяются 16 раз, и каждый раз на шаге (6) используются разные 48-разрядные сегменты ключа K.

  6. 64 разряда, полученные в конце последнего (16-го) шага подвергаются инверсии начальной перестановки, т.е. (IP)-1.

  7. В результате получаются 64 бита шифрованного текста.