Шифр Виженера на языке Haskell |
|
| Номер | #34259 |
| Тип | Лабораторная работа |
| Бюджет | Не указан |
| Категория | Программирование |
| Уникальность | Не указана |
| Детали |
Шифр Виженера – это обобщение шифра Цезаря. Ключ в шифре Виженера – это конечная последовательность алфавитных сдвигов, которые циклически повторяются при проходе по символам сообщения. Шифр Цезаря – это шифр Виженера с длиной ключа 1. На языке Haskell, реализуйте функцию vigenere :: [Char] -> [Int] -> String -> String vigenere alphabet key message = undefined принимающую алфавит (в виде строки), ключ (в виде списка целых чисел – сдвигов) и сообщение (в виде строки) и шифрующее его. Учтите, что сдвиги могут быть отрицательными. Если в сообщении встречается символ, не входящий в алфавит, пропускайте его. Указание: используйте функции cycle, zipWith, elemIndex, оператор (!!), и списочные включения. Реализуйте на основе функции vigenere обратную функцию. |
| Мне нужна похожая работа | |
Нужна похожая работа?
Оставьте бесплатную заявку на оценку Вашей работы и начните получать предложения от Авторов прямо сейчас!
Оставить заявку
Похожие лабораторные работы
Нужна похожая или такая же работа?
Добавьте Ваше задание и начните получать предложения от Авторов прямо сейчас!