Задание к курсовому проекту
для студентов заочной формы обучения,
специализирующихся на кафедре информационной безопасности
1. Общие положения
 В рамках курсовой работы необходимо реализовать заданный алгоритм на определенном языке программирования. При этом студенту необходимо самостоятельно изучить как технические детали самого алгоритма, так и особенности языка программирования, необходимые для реализации. Программы, реализованные на языке программирования отличном от указанного в задании, оцениваются неудовлетворительно!
Курсовая работа сдается в виде пояснительной записки и CD-диска, содержащем исходный код программы и откомпилированный исполняемый код программы. Исполняемый код должен запускаться на любой рабочей станции и не требовать установки дополнительных библиотек. Принимает и оценивает курсовую работу научный руководитель.
2. Задания к работе
Каждому студенту выдается свой вариант задания. В варианте указывается название алгоритма, который необходимо реализовать. Название алгоритма является темой курсовой работы. Кроме названия приводится краткое описание алгоритма. Краткое описание необходимо рассматривать как ключевые слова для поиска подробной информации. В списке литературы указаны печатные или электронные издания, в которых можно найти описание соответствующего алгоритма. Необходимо учитывать, что список литературы не является полным и ограничиваясь только им выполнить курсовую работу невозможно. Далее указан язык программирования и тип приложения, которое необходимо реализовать. Возможны три типа приложения:
1) Консольное приложение – приложение запускается из командной строки и выполняется в консоли. В зависимости от типа интерфейса параметры могут задаваться либо при запуске приложения, либо в диалоговом режиме.
2) Оконное приложение – при запуске приложения создается диалоговое окно.
3) Динамическая библиотека – создается библиотека (.dll) и заголовочный файл. В этом случае также необходимо реализовать простое демонстрационное приложение, подключающее данную библиотеку. Возможны два типа интерфейса – функция и класс. В первом случае при подключении библиотеки становится доступной функция, во втором – класс. В параметрах алгоритма указывается, что должно подаваться на вход программы.
3. Пояснительная записка
 По итогам работы оформляется пояснительная записка по шаблону дипломной работы студентов специальности «Вычислительные машины, комплексы, системы и сети». Пояснительная записка состоит из двух глав. В первой приводится описание алгоритма, во второй – описание реализации алгоритма. Описание реализации должно содержать подробный перечень функций или классов, их интерфейсы и взаимодействие. Отрывки кода и сам код целиком приводить не надо. В конце объяснительной записки приводится список литературы не менее чем из 8 пунктов. Объем объяснительной записки не менее 20 станиц, причем вторая глава не менее 7 станиц. Текст объяснительной записки проверяется системой «антиплагиат» и при полном совпадении с содержанием какого-либо источника ставится неудовлетворительная оценка! 
Вариант 1
.
|   Название алгоритма  | 
  MD5  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 2
.
|   Название алгоритма  | 
  MD5  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  оконное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 3
.
|   Название алгоритма  | 
  MD5  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  dll  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 4
.
|   Название алгоритма  | 
  MD5  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 5
.
|   Название алгоритма  | 
  MD5  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  оконное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 6
.
|   Название алгоритма  | 
  SHA-1  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 7
.
|   Название алгоритма  | 
  SHA-1  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 8
.
|   Название алгоритма  | 
  SHA-1  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
|
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 9
.
|   Название алгоритма  | 
  SHA-1  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  оконное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 1
0
.
|   Название алгоритма  | 
  SHA-1  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C++  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 1
1
.
|   Название алгоритма  | 
  SHA-1  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C++  | 
|   Тип приложения  | 
  оконное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 12
.
|   Название алгоритма  | 
  MD5  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C++  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 13
.
|   Название алгоритма  | 
  MD5  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C++  | 
|   Тип приложения  | 
  оконное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 14
.
|   Название алгоритма  | 
  MD5  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  C++  | 
|   Тип приложения  | 
  dll  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 15
.
|   Название алгоритма  | 
  MD5  | 
|   Краткое описание алгоритма  | 
  Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография»  | 
|   Язык программирования  | 
  .NET  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение  | 
Вариант 1
6
.
|   Название алгоритма  | 
  Алгоритм
  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм с открытым ключом. Используется для шифрования информации  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография». 2. Н.А. Молдовян «Практикум по криптосистемам с открытым ключом».  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла, который подлежит шифрованию и имя выходного файла, в который записывается шифротекст  | 
Вариант 17
.
|   Название алгоритма  | 
  Алгоритм
  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм с открытым ключом. Используется для шифрования информации.  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла, который подлежит шифрованию и имя выходного файла, в который записывается шифротекст  | 
Вариант 18
.
|   Название алгоритма  | 
  Поиск компонент сильной связности в орграфе
  | 
|   Краткое описание алгоритма  | 
  Алгоритм основан на поиске в глубину. Используется для построения «конденсации» ориентированного графа.  | 
|   Источники литературы  | 
  1. Ф.А. Новиков «Дискретная математика для программистов» 2. М.О. Асанов, В.А. Баранский, В.В. Расин «Дискретная математика: графы, матроиды, алгоритмы»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего исходный ориентированный граф, и имя выходного файла, в который записывается «конденсация» орграфа  | 
Вариант 19
.
|   Название алгоритма  | 
  Алгоритм Хопкрофта - Карпа
  | 
|   Краткое описание алгоритма  | 
  Алгоритм поиска наибольшего паросочетания в двудольном графе  | 
|   Источники литературы  | 
  1. М.О. Асанов, В.А. Баранский, В.В. Расин «Дискретная математика: графы, матроиды, алгоритмы»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего исходный двудольный граф, и имя выходного файла, в который записывается найденное паросочетание  | 
Вариант 20
.
|   Название алгоритма  | 
  «Венгерский алгоритм»
  | 
|   Краткое описание алгоритма  | 
  Алгоритм поиска совершенного (полного) паросочетания минимального веса в двудольном графе («задача о назначениях»).  | 
|   Источники литературы  | 
  1. М.О. Асанов, В.А. Баранский, В.В. Расин «Дискретная математика: графы, матроиды, алгоритмы»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего исходный двудольный граф, и имя выходного файла, в который записывается найденное паросочетание  | 
Вариант 21
.
|   Название алгоритма  | 
  Алгоритм решения задачи коммивояжера с гарантированной оценкой точности
  | 
|   Краткое описание алгоритма  | 
  Алгоритм поиска в графе гамильтонова цикла наименьшего веса.  | 
|   Источники литературы  | 
  1. М.О. Асанов, В.А. Баранский, В.В. Расин «Дискретная математика: графы, матроиды, алгоритмы»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего исходный взвешенный граф, и имя выходного файла, в который записывается найденный цикл  | 
Вариант 22
.
|   Название алгоритма  | 
  Алгоритм Хаффмена
  | 
|   Краткое описание алгоритма  | 
  Алгоритм оптимального префиксного алфавитного кодирования.  | 
|   Источники литературы  | 
  1. Ф.А. Новиков «Дискретная математика для программистов» 2. Х.К.А. ван Тилборг «Основы криптологии»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего алфавит и вероятности появления символов, и имя выходного файла, в который записывается код каждого символа  | 
Вариант 23
.
|   Название алгоритма  | 
  Алгоритм Лемпела - Зива
  | 
|   Краткое описание алгоритма  | 
  Алгоритм сжатия информации  | 
|   Источники литературы  | 
  1. Ф.А. Новиков «Дискретная математика для программистов» 2. Х.К.А. ван Тилборг «Основы криптологии»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  имя входного файла, подлежащего сжатию, и имя выходного сжатого файла  | 
Вариант 24
.
|   Название алгоритма  | 
  Алгоритм
  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм с открытым ключом. Используется для шифрования информации  | 
|   Источники литературы  | 
  1. Б. Шнайер «Прикладная криптография». 2. Н.А. Молдовян «Практикум по криптосистемам с открытым ключом».  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  графическое  | 
|   Описание интерфейса  | 
  все параметры указываются в интерактивном режиме  | 
|   Параметры алгоритма  | 
  имя входного файла, который подлежит шифрованию и имя выходного файла, в который записывается шифротекст  | 
Вариант 25
.
|   Название алгоритма  | 
  Поиск компонент сильной связности в орграфе
  | 
|   Краткое описание алгоритма  | 
  Алгоритм основан на поиске в глубину. Используется для построения «конденсации» ориентированного графа.  | 
|   Источники литературы  | 
  1. Ф.А. Новиков «Дискретная математика для программистов» 2. М.О. Асанов, В.А. Баранский, В.В. Расин «Дискретная математика: графы, матроиды, алгоритмы»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  графическое  | 
|   Описание интерфейса  | 
  все параметры указываются в интерактивном режиме  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего исходный ориентированный граф, и имя выходного файла, в который записывается «конденсация» орграфа  | 
Вариант 26
.
|   Название алгоритма  | 
  Алгоритм Хопкрофта - Карпа
  | 
|   Краткое описание алгоритма  | 
  Алгоритм поиска наибольшего паросочетания в двудольном графе  | 
|   Источники литературы  | 
  1. М.О. Асанов, В.А. Баранский, В.В. Расин «Дискретная математика: графы, матроиды, алгоритмы»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  графическое  | 
|   Описание интерфейса  | 
  все параметры указываются в интерактивном режиме  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего исходный двудольный граф, и имя выходного файла, в который записывается найденное паросочетание  | 
Вариант 27
.
|   Название алгоритма  | 
  «Венгерский алгоритм»
  | 
|   Краткое описание алгоритма  | 
  Алгоритм поиска совершенного (полного) паросочетания минимального веса в двудольном графе («задача о назначениях»).  | 
|   Источники литературы  | 
  1. М.О. Асанов, В.А. Баранский, В.В. Расин «Дискретная математика: графы, матроиды, алгоритмы»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  графическое  | 
|   Описание интерфейса  | 
  все параметры указываются в интерактивном режиме  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего исходный двудольный граф, и имя выходного файла, в который записывается найденное паросочетание  | 
Вариант 28
.
|   Название алгоритма  | 
  Алгоритм решения задачи коммивояжера с гарантированной оценкой точности
  | 
|   Краткое описание алгоритма  | 
  Алгоритм поиска в графе гамильтонова цикла наименьшего веса.  | 
|   Источники литературы  | 
  1. М.О. Асанов, В.А. Баранский, В.В. Расин «Дискретная математика: графы, матроиды, алгоритмы»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  графическое  | 
|   Описание интерфейса  | 
  все параметры указываются в интерактивном режиме  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего исходный взвешенный граф, и имя выходного файла, в который записывается найденный цикл  | 
Вариант 29
.
|   Название алгоритма  | 
  Алгоритм Хаффмена
  | 
|   Краткое описание алгоритма  | 
  Алгоритм оптимального префиксного алфавитного кодирования.  | 
|   Источники литературы  | 
  1. Ф.А. Новиков «Дискретная математика для программистов» 2. Х.К.А. ван Тилборг «Основы криптологии»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  графическое  | 
|   Описание интерфейса  | 
  все параметры указываются в интерактивном режиме  | 
|   Параметры алгоритма  | 
  имя входного файла, содержащего алфавит и вероятности появления символов, и имя выходного файла, в который записывается код каждого символа  | 
Вариант 30
.
|   Название алгоритма  | 
  Алгоритм Лемпела - Зива
  | 
|   Краткое описание алгоритма  | 
  Алгоритм сжатия информации  | 
|   Источники литературы  | 
  1. Ф.А. Новиков «Дискретная математика для программистов» 2. Х.К.А. ван Тилборг «Основы криптологии»  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  графическое  | 
|   Описание интерфейса  | 
  все параметры указываются в интерактивном режиме  | 
|   Параметры алгоритма  | 
  имя входного файла, подлежащего сжатию, и имя выходного сжатого файла  | 
Вариант 31
.
|   Название алгоритма  | 
  КЛАССИЧЕСКАЯ ЗАДАЧА КОММИВОЯЖЕРА. РЕШЕНИЕ МЕТОДОМ РАСШИРЕНИЯ ЦИКЛА  | 
|   Краткое описание алгоритма  | 
  коммивояжер, выходя из пункта  A 
  | 
|   Источники литературы  | 
  1. Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005. 2. Э. Майника «Алгоритмы оптимизации на сетях и графах». Москва, «МИР», 1981.  | 
|   Язык программирования  | 
  Perl (Windows)  | 
|   Тип приложения  | 
  консольное приложение  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  файл, содержащий исходный граф; файл, содержащий результат работы алгоритма (граф).  | 
Вариант 32
.
|   Название алгоритма  | 
  КЛАССИЧЕСКАЯ ЗАДАЧА КОММИВОЯЖЕРА. РЕШЕНИЕ МЕТОДОМ РАСШИРЕНИЯ ЦИКЛА  | 
|   Краткое описание алгоритма  | 
  коммивояжер, выходя из пункта  A 
  | 
|   Источники литературы  | 
  1. Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005. 2. Э. Майника «Алгоритмы оптимизации на сетях и графах». Москва, «МИР», 1981.  | 
|   Язык программирования  | 
  С++ (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  массив, содержащий исходный граф; массив, содержащий результат работы алгоритма (граф).  | 
Вариант 33
.
|   Название алгоритма  | 
  КЛАССИЧЕСКАЯ ЗАДАЧА КОММИВОЯЖЕРА. РЕШЕНИЕ МЕТОДОМ РАСШИРЕНИЯ ЦИКЛА  | 
|   Краткое описание алгоритма  | 
  коммивояжер, выходя из пункта  A 
  | 
|   Источники литературы  | 
  1. Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005. 2. Э. Майника «Алгоритмы оптимизации на сетях и графах». Москва, «МИР», 1981.  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
  входные и выходные передаются программе через оконный интерфейс  | 
|   Параметры алгоритма  | 
  файл, содержащий исходный граф; файл, содержащий результат работы алгоритма (граф).  | 
Вариант 34
.
|   Название алгоритма  | 
  КЛАССИЧЕСКАЯ ЗАДАЧА КОММИВОЯЖЕРА. РЕШЕНИЕ МЕТОДОМ РАСШИРЕНИЯ ЦИКЛА  | 
|   Краткое описание алгоритма  | 
  коммивояжер, выходя из пункта  A 
  | 
|   Источники литературы  | 
  1. Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005. 2. Э. Майника «Алгоритмы оптимизации на сетях и графах». Москва, «МИР», 1981.  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  dll-библиотека, содержащая класс
  | 
|   Описание интерфейса  | 
  входные и выходные передаются классу как параметры  | 
|   Параметры алгоритма  | 
  массив, содержащий исходный граф; массив, содержащий результат работы алгоритма (граф).  | 
Вариант 35
.
|   Название алгоритма  | 
  КЛАССИЧЕСКАЯ ЗАДАЧА КОММИВОЯЖЕРА. РЕШЕНИЕ МЕТОДОМ РАСШИРЕНИЯ ЦИКЛА  | 
|   Краткое описание алгоритма  | 
  коммивояжер, выходя из пункта  A 
  | 
|   Источники литературы  | 
  1. Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005. 2. Э. Майника «Алгоритмы оптимизации на сетях и графах». Москва, «МИР», 1981.  | 
|   Язык программирования  | 
  Perl  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  массив, содержащий исходный граф; массив, содержащий результат работы алгоритма (граф).  | 
Вариант 3
6
.
|   Название алгоритма  | 
  ПРОПУСКНАЯ СПОСОБНОСТЬ СЕТИ  | 
|   Краткое описание алгоритма  | 
  Построение маршрута с максимальной пропускной способностью методом улучшения оценок. Определение максимальной пропускной способности сети.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  Perl (Windows)  | 
|   Тип приложения  | 
  консольное приложение  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  файл, содержащий исходный граф; файл, содержащий результат работы алгоритма (маршрут и соответствующую ему пропускную способность, выделить маршрут с максимальной пропускной способностью общую пропускную способность сети).  | 
Вариант 37
.
|   Название алгоритма  | 
  ПРОПУСКНАЯ СПОСОБНОСТЬ СЕТИ  | 
|   Краткое описание алгоритма  | 
  Построение маршрута с максимальной пропускной способностью методом улучшения оценок. Определение максимальной пропускной способности сети.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  С++ (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  массив, содержащий исходный граф; текстовая строка, содержащая результат работы алгоритма (маршрут и соответствующую ему пропускную способность, выделить маршрут с максимальной пропускной способностью общую пропускную способность сети).  | 
Вариант 3
8
.
|   Название алгоритма  | 
  ПРОПУСКНАЯ СПОСОБНОСТЬ СЕТИ  | 
|   Краткое описание алгоритма  | 
  Построение маршрута с максимальной пропускной способностью методом улучшения оценок. Определение максимальной пропускной способности сети.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
  входные и выходные передаются программе через оконный интерфейс  | 
|   Параметры алгоритма  | 
  файл, содержащий исходный граф; файл, содержащий результат работы алгоритма (маршрут и соответствующую ему пропускную способность, выделить маршрут с максимальной пропускной способностью общую пропускную способность сети).  | 
Вариант 3
9
.
|   Название алгоритма  | 
  ПРОПУСКНАЯ СПОСОБНОСТЬ СЕТИ  | 
|   Краткое описание алгоритма  | 
  Построение маршрута с максимальной пропускной способностью методом улучшения оценок. Определение максимальной пропускной способности сети.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  dll-библиотека, содержащая класс
  | 
|   Описание интерфейса  | 
  входные и выходные передаются классу как параметры  | 
|   Параметры алгоритма  | 
  массив, содержащий исходный граф; текстовая строка, содержащая результат работы алгоритма (маршрут и соответствующую ему пропускную способность, выделить маршрут с максимальной пропускной способностью общую пропускную способность сети).  | 
Вариант 
40
.
|   Название алгоритма  | 
  ПРОПУСКНАЯ СПОСОБНОСТЬ СЕТИ  | 
|   Краткое описание алгоритма  | 
  Построение маршрута с максимальной пропускной способностью методом улучшения оценок. Определение максимальной пропускной способности сети.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  Perl  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  массив, содержащий исходный граф; текстовая строка, содержащая результат работы алгоритма (маршрут и соответствующую ему пропускную способность, выделить маршрут с максимальной пропускной способностью общую пропускную способность сети).  | 
Вариант 41
.
|   Название алгоритма 
		
		td>
   | 
ПОИСК ОСОБЫХ ТОЧЕК НА ГРАФЕ  | 
|   Краткое описание алгоритма  | 
  Решение минисуммных и минимаксных задач.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  Perl (Windows)  | 
|   Тип приложения  | 
  консольное приложение  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  файл, содержащий исходный граф; файл(ы), содержащий результат работы алгоритма (для минисуммной и минимаксной задачи на ориентированном и не ориентированном графе).  | 
Вариант 42
.
|   Название алгоритма  | 
  ПОИСК ОСОБЫХ ТОЧЕК НА ГРАФЕ  | 
|   Краткое описание алгоритма  | 
  Решение минисуммных и минимаксных задач.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  С++ (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функции 
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функциям как параметры  | 
|   Параметры алгоритма  | 
  массив, содержащий исходный граф; структура, содержащая результат работы алгоритма (для минисуммной и минимаксной задачи на ориентированном и не ориентированном графе).  | 
Вариант 43
.
|   Название алгоритма  | 
  ПОИСК ОСОБЫХ ТОЧЕК НА ГРАФЕ  | 
|   Краткое описание алгоритма  | 
  Решение минисуммных и минимаксных задач.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
  входные и выходные передаются программе через оконный интерфейс  | 
|   Параметры алгоритма  | 
  файл, содержащий исходный граф; файл(ы), содержащий результат работы алгоритма (для минисуммной и минимаксной задачи на ориентированном и не ориентированном графе).  | 
Вариант 44
.
|   Название алгоритма  | 
  ПОИСК ОСОБЫХ ТОЧЕК НА ГРАФЕ  | 
|   Краткое описание алгоритма  | 
  Решение минисуммных и минимаксных задач.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  dll-библиотека, содержащая классы
  | 
|   Описание интерфейса  | 
  входные и выходные передаются классу как параметры  | 
|   Параметры алгоритма  | 
  массив, содержащий исходный граф; структура, содержащая результат работы алгоритма (для минисуммной и минимаксной задачи на ориентированном и не ориентированном графе).  | 
Вариант 
45
.
|   Название алгоритма  | 
  ПОИСК ОСОБЫХ ТОЧЕК НА ГРАФЕ  | 
|   Краткое описание алгоритма  | 
  Решение минисуммных и минимаксных задач.  | 
|   Источники литературы  | 
  Е.А. Березин «Элементарные решения неэлементарных задач на графах. Учебное пособие». Тверь, ТГТУ, 2005.  | 
|   Язык программирования  | 
  Perl  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функции
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функциям как параметры  | 
|   Параметры алгоритма  | 
  массив, содержащий исходный граф; структура, содержащая результат работы алгоритма (для минисуммной и минимаксной задачи на ориентированном и не ориентированном графе).  | 
Вариант 46
.
|   Название алгоритма  | 
  BlowFish  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Прикладная криптография».  | 
|   Язык программирования  | 
  С#  | 
|   Тип приложения  | 
  Динамическая библиотека dll, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функциям как параметры  | 
|   Параметры алгоритма  | 
  Поток, содержащий последовательность символов для шифрования; поток, содержащий исходный шифротекст  | 
Вариант 47
.
|   Название алгоритма  | 
  TwoFish  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Практическая криптография».  | 
|   Язык программирования  | 
  С#  | 
|   Тип приложения  | 
  Динамическая библиотека dll, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функциям как параметры  | 
|   Параметры алгоритма  | 
  Поток, содержащий последовательность символов для шифрования; поток, содержащий исходный шифротекст  | 
Вариант 48
.
|   Название алгоритма  | 
  MARS  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  С. Панасенко «Алгоритмы шифрования. Специальный справочник».  | 
|   Язык программирования  | 
  С#  | 
|   Тип приложения  | 
  Динамическая библиотека dll, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функциям как параметры  | 
|   Параметры алгоритма  | 
  Поток, содержащий последовательность символов для шифрования; поток, содержащий исходный шифротекст  | 
Вариант 49
.
|   Название алгоритма  | 
  DES  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Прикладная криптография».  | 
|   Язык программирования  | 
  С#  | 
|   Тип приложения  | 
  Динамическая библиотека dll, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функциям как параметры  | 
|   Параметры алгоритма  | 
  Поток, содержащий последовательность символов для шифрования; поток, содержащий исходный шифротекст  | 
Вариант 50
.
|   Название алгоритма  | 
  ГОСТ 28147-89  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Прикладная криптография».  | 
|   Язык программирования  | 
  С#  | 
|   Тип приложения  | 
  Динамическая библиотека dll, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные и выходные передаются функциям как параметры  | 
|   Параметры алгоритма  | 
  Поток, содержащий последовательность символов для шифрования; поток, содержащий исходный шифротекст  | 
Вариант 51
.
|   Название алгоритма  | 
  BlowFish  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Прикладная криптография».  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  Файл с последовательностью символов для шифрования, файл с шифротекстом  | 
Вариант 52
.
|   Название алгоритма  | 
  TwoFish  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Практическая криптография».  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  Файл с последовательностью символов для шифрования, файл с шифротекстом  | 
Вариант 53
.
|   Название алгоритма  | 
  MARS  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  С. Панасенко «Алгоритмы шифрования. Специальный справочник».  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  Файл с последовательностью символов для шифрования, файл с шифротекстом  | 
Вариант 54
.
|   Название алгоритма  | 
  DES  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Прикладная криптография».  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  Файл с последовательностью символов для шифрования, файл с шифротекстом  | 
Вариант 55
.
|   Название алгоритма  | 
  ГОСТ 28147-89  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Прикладная криптография».  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
  все параметры указываются в командной строке при запуске приложения  | 
|   Параметры алгоритма  | 
  Файл с последовательностью символов для шифрования, файл с шифротекстом  | 
Вариант 56
.
|   Название алгоритма  | 
  BlowFish  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Прикладная криптография».  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
  входные и выходные передаются программе через оконный интерфейс  | 
|   Параметры алгоритма  | 
  Файл, содержащий последовательность символов для шифрования, файл с шифротекстом,  | 
Вариант 57
.
|   Название алгоритма  | 
  TwoFish  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Практическая криптография».  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
  входные и выходные передаются программе через оконный интерфейс  | 
|   Параметры алгоритма  | 
  Файл, содержащий последовательность символов для шифрования, файл с шифротекстом,  | 
Вариант 58
.
|   Название алгоритма  | 
  MARS  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  С. Панасенко «Алгоритмы шифрования. Специальный справочник».  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
  входные и выходные передаются программе через оконный интерфейс  | 
|   Параметры алгоритма  | 
  Файл, содержащий последовательность символов для шифрования, файл с шифротекстом,  | 
Вариант 59
.
|   Название алгоритма  | 
  DES  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Прикладная криптография».  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
  входные и выходные передаются программе через оконный интерфейс  | 
|   Параметры алгоритма  | 
  Файл, содержащий последовательность символов для шифрования, файл с шифротекстом,  | 
Вариант 60
.
|   Название алгоритма  | 
  ГОСТ 28147-89  | 
|   Краткое описание алгоритма  | 
  Криптографический алгоритм, реализующий блочное шифрование  | 
|   Источники литературы  | 
  Брюс Шнайер «Прикладная криптография».  | 
|   Язык программирования  | 
  C#  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
  входные и выходные передаются программе через оконный интерфейс  | 
|   Параметры алгоритма  | 
  Файл, содержащий последовательность символов для шифрования, файл с шифротекстом,  | 
Вариант 61
.
|   Название алгоритма  | 
  RC4  | 
|   Краткое описание алгоритма  | 
  Алгоритм поточного шифрования  | 
|   Источники литературы  | 
|
|   Язык программирования  | 
  С++  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
  Ключ, открытый текст.  | 
Вариант 62
.
|   Название алгоритма  | 
  Энигма  | 
|   Краткое описание алгоритма  | 
  Имитация шифровальной машины «Энигма»  | 
|   Источники литературы  | 
|
|   Язык программирования  | 
  С++  | 
|   Тип приложения  | 
  Оконное приложение  | 
|   Описание интерфейса  | 
  Окно содержит информацию о положении всех дисков «Энигмы». Параметры задаются через окно.  | 
|   Параметры алгоритма  | 
  Коэффициенты функции поворота дисков  | 
Вариант 63
.
|   Название алгоритма  | 
  А5/2  | 
|   Краткое описание алгоритма  | 
  Алгоритм поточного шифрования, применяемый в телефонии. Вариация, предоставляющая упрощенный доступ спецслцжб к защищаемому сигналу.  | 
|   Источники литературы  | 
  Википедия =)  | 
|   Язык программирования  | 
|
|   Тип приложения  | 
  dll  | 
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 64
.
|   Название алгоритма  | 
  RС6  | 
|   Краткое описание алгоритма  | 
  Блочный алгоритм шифрования.  | 
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 65
.
|   Название алгоритма  | 
  Чередующийся генератор стоп-пошел на основе двух ЛРС с обратной связью и одного СР с обратной связью по переносу.  | 
|   Краткое описание алгоритма  | 
  Генератор псевдослучайной битовой последовательности - «гаммы».  | 
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 66
.
|   Название алгоритма  | 
  Алгоритм Берлекэмпа-Месси  | 
|   Краткое описание алгоритма  | 
  Построение минимального характеристического многочлена и нахождение соответствующего ЛРС, генерирующего заданную последовательность.  | 
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
  консольное  | 
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
  Фрагмент битовой последовательности.  | 
Вариант 67
.
|   Название алгоритма  | 
  Генератор псевдолитературного текста.  | 
|   Краткое описание алгоритма  | 
  На основе повторяемости k-грамм в заданном тексте генерирует последовательность символов заданной длины с аналогичными частотными характеристиками.  | 
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 68
.
|   Название алгоритма  | 
  Маршрутные (вертикальные) перестановки.  | 
|   Краткое описание алгоритма  | 
  Алгоритм перестановочного шифра.  | 
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 69
.
|   Название алгоритма  | 
  Минимизация автомата Мура с помощью таблицы пар состояний.  | 
|   Краткое описание алгоритма  | 
|
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 70
.
|   Название алгоритма  | 
|
|   Краткое описание алгоритма  | 
|
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 71
.
|   Название алгоритма  | 
|
|   Краткое описание алгоритма  | 
|
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 72
.
|   Название алгоритма  | 
|
|   Краткое описание алгоритма  | 
|
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 73
.
|   Название алгоритма  | 
|
|   Краткое описание алгоритма  | 
|
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 74
.
|   Название алгоритма  | 
|
|   Краткое описание алгоритма  | 
|
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 75
.
|   Название алгоритма  | 
|
|   Краткое описание алгоритма  | 
|
|   Источники литературы  | 
|
|   Язык программирования  | 
|
|   Тип приложения  | 
|
|   Описание интерфейса  | 
|
|   Параметры алгоритма  | 
Вариант 76
.
|   Название алгоритма  | 
  Тест Соловея-Штрассена  | 
|   Краткое описание алгоритма  | 
  Алгоритм проверки простоты натурального числа с заданной вероятностью точности.  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  С++ (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число и вероятность точности проверки, на выходе ответ (да/нет). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла.  | 
Вариант 77
.
|   Название алгоритма  | 
  Тест Соловея-Штрассена  | 
|   Краткое описание алгоритма  | 
  Алгоритм проверки простоты натурального числа с заданной вероятностью точности.  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Delphi (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число и вероятность точности проверки, на выходе ответ (да/нет). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла.  | 
Вариант 78
.
|   Название алгоритма  | 
  Тест Соловея-Штрассена  | 
|   Краткое описание алгоритма  | 
  Алгоритм проверки простоты натурального числа с заданной вероятностью точности.  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число и вероятность точности проверки, на выходе ответ (да/нет). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла.  | 
Вариант 79
.
|   Название алгоритма  | 
  Тест Рабина-Миллера  | 
|   Краткое описание алгоритма  | 
  Алгоритм проверки простоты натурального числа с заданной вероятностью точности.  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  С++ (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число и вероятность точности проверки, на выходе ответ (да/нет). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла.  | 
Вариант 80
.
|   Название алгоритма  | 
  Тест Рабина-Миллера  | 
|   Краткое описание алгоритма  | 
  Алгоритм проверки простоты натурального числа с заданной вероятностью точности.  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Delphi (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число и вероятность точности проверки, на выходе ответ (да/нет). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла.  | 
Вариант 81
.
|   Название алгоритма  | 
  Тест Рабина-Миллера  | 
|   Краткое описание алгоритма  | 
  Алгоритм проверки простоты натурального числа с заданной вероятностью точности.  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число и вероятность точности проверки, на выходе ответ (да/нет). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла.  | 
Вариант 82
.
|   Название алгоритма  | 
  Метод Маурера  | 
|   Краткое описание алгоритма  | 
  Рекурсивный алгоритм генерации больших простых чисел  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  С++ (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе границы построения числа, на выходе число.. Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла (в этом случае параметры – имена входного и выходного файлов).  | 
Вариант 83
.
|   Название алгоритма  | 
  Метод Маурера  | 
|   Краткое описание алгоритма  | 
  Рекурсивный алгоритм генерации больших простых чисел  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Delphi (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе границы построения числа, на выходе число.. Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла (в этом случае параметры – имена входного и выходного файлов).  | 
Вариант 84
.
|   Название алгоритма  | 
  Метод Маурера  | 
|   Краткое описание алгоритма  | 
  Рекурсивный алгоритм генерации больших простых чисел  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе границы построения числа, на выходе число.. Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла (в этом случае параметры – имена входного и выходного файлов).  | 
Вариант 85
.
|   Название алгоритма  | 
  ρ-метод Полларда  | 
|   Краткое описание алгоритма  | 
  Алгоритм факторизации (разложения на простые множители) целых составных чисел  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  С++ (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число и требуемая вероятность успеха факторизации, на выходе нетривиальный делитель числа (если найден). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла (в этом случае параметры – имена входного и выходного файлов)..  | 
Вариант 86
.
|   Название алгоритма  | 
  ρ-метод Полларда  | 
|   Краткое описание алгоритма  | 
  Алгоритм факторизации (разложения на простые множители) целых составных чисел  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Delphi (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число и требуемая вероятность успеха факторизации, на выходе нетривиальный делитель числа (если найден). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла (в этом случае параметры – имена входного и выходного файлов)..  | 
Вариант 87
.
|   Название алгоритма  | 
  ρ-метод Полларда  | 
|   Краткое описание алгоритма  | 
  Алгоритм факторизации (разложения на простые множители) целых составных чисел  | 
|   Источники литературы  | 
  А.В. Черемушкин. «Лекции по арифметическим алгоритмам в криптографии» О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число и требуемая вероятность успеха факторизации, на выходе нетривиальный делитель числа (если найден). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла (в этом случае параметры – имена входного и выходного файлов)..  | 
Вариант 88
.
|   Название алгоритма  | 
  Алгоритм Ленстры  | 
|   Краткое описание алгоритма  | 
  Алгоритм факторизации (разложения на простые множители) целых составных чисел  | 
|   Источники литературы  | 
  О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  С++ (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число, на выходе нетривиальный делитель числа (если найден). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла (в этом случае параметры – имена входного и выходного файлов)..  | 
Вариант 89
.
|   Название алгоритма  | 
  Алгоритм Ленстры  | 
|   Краткое описание алгоритма  | 
  Алгоритм факторизации (разложения на простые множители) целых составных чисел  | 
|   Источники литературы  | 
  О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Delphi (Windows)  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число, на выходе нетривиальный делитель числа (если найден). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла (в этом случае параметры – имена входного и выходного файлов)..  | 
Вариант 90
.
|   Название алгоритма  | 
  Алгоритм Ленстры  | 
|   Краткое описание алгоритма  | 
  Алгоритм факторизации (разложения на простые множители) целых составных чисел  | 
|   Источники литературы  | 
  О.Н. Василенко. «Теоретико-числовые алгоритмы в криптографии» И.М. Виноградов. «Основы теории чисел»  | 
|   Язык программирования  | 
  Java  | 
|   Тип приложения  | 
  dll-библиотека, содержащая функцию
  | 
|   Описание интерфейса  | 
  входные данные передаются функции как параметры  | 
|   Параметры алгоритма  | 
  На входе исходное число, на выходе нетривиальный делитель числа (если найден). Число можно задавать, используя сторонние (разработанные не вами) библиотеки для работы с длинными целыми числами, либо из файла (в этом случае параметры – имена входного и выходного файлов)..  |