Для Вашего удобства мы используем файлы cookie. Используя наш Сервис, Вы соглашаетесь с политикой конфиденциальности, определениями и политикой AML & KYC
× Заказать работу Готовые работы Партнёрка Вход Регистрация

Шифр Виженера на языке Haskell

Номер #34259
Тип Лабораторная работа
Бюджет Не указан
Категория Программирование
Уникальность Не указана
Детали Шифр Виженера – это обобщение шифра Цезаря. Ключ в шифре Виженера – это конечная последовательность алфавитных сдвигов, которые циклически повторяются при проходе по символам сообщения. Шифр Цезаря – это шифр Виженера с длиной ключа 1.

На языке Haskell, реализуйте функцию

vigenere :: [Char] -> [Int] -> String -> String
vigenere alphabet key message = undefined
принимающую алфавит (в виде строки), ключ (в виде списка целых чисел – сдвигов) и сообщение (в виде строки) и шифрующее его. Учтите, что сдвиги могут быть отрицательными.

Если в сообщении встречается символ, не входящий в алфавит, пропускайте его.

Указание: используйте функции cycle, zipWith, elemIndex, оператор (!!), и списочные включения.

Реализуйте на основе функции vigenere обратную функцию.
Мне нужна похожая работа
Нужна похожая работа?
Оставьте бесплатную заявку на оценку Вашей работы и начните получать предложения от Авторов прямо сейчас!
Оставить заявку
Нужна готовая работа?
Поищите подходящую работу в Магазине готовых работ!
Перейти в магазин

Разделитель
Похожие лабораторные работы
Разделитель

Нужна похожая или такая же работа?

Добавьте Ваше задание и начните получать предложения от Авторов прямо сейчас!

Добавить задание