Практическая криптография: шифрование информации по принципу алгоритма DES
PDF

Необходимо описать программу, шифрующую информацию по принципу алгоритма DES.
Техническое задание
Система должна обеспечивать выполнение следующих функций:
• ввод информации для кодировки
• работа со строковым типом данных
• деление на блоки информацию в двоичном и символьном виде
• реализовывать алгоритм перестановки байт в блоке информации
• обеспечивать работу раундов сети Фейстеля
• конвертацию блока информации в двоичным и символьный вид
• вывод закодированной информации в файл
Требования к разработчику:
• необходимо разработать алгоритм перестановки байт в блоке
• разработка алгоритма, реализующего работу раундов сети Фейстеля
• разработка алгоритма, делящего поступающую информацию на блоки в символьном и двоичном виде
• разработка алгоритма, преобразующего строку в двоичный вид
• разработка алгоритма, генерирующего раундовые ключи по средствам циклического сдвига