следующую последовательность шагов:
довести исходное сообщение до такого размера (в битах), чтобы оно нацело делилось на размер блока (sizeOfBlock = 128 бит);
разделить исходное сообщение на блоки
довести длину ключа до длины половины блока
перевести ключ в бинарный формат (в нули и единицы);
соединить все блоки вместе; таким образом получим сообщение, зашифрованное алгоритмом DES.);
провести над каждым блоком прямое преобразование сетью Фейстеля в течении 16-ти раундов. После каждого раунда необходимо выполнять циклический сдвиг ключа на заданное количество символов);