Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 53

Биграммный шифр Плейфера

25.10.2019, 11:01. Показов 4526. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может реализовать данный шифр в Haskell.помогите чем можете плиз
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2019, 11:01
Ответы с готовыми решениями:

биграммный шифр Плейфера
Пользователь вводит текст(русский алфавит с пробелами,без знаков препинания). Запрограммировать получение шифротекста с помощью биграммного...

Биграммный шифр
Объясните и желательно на примере покажите как мне реализовать на Паскале Биграммный шифр Плейфейера.. Буду очень благодарен...

Шифр Плейфера
Помогите пожалуйста реализовать алгоритм шифрования и расшифрования шифра Плейфера. Шифр Плейфера, входными параметрами для данного...

2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,709
Записей в блоге: 14
25.10.2019, 12:25
Лучший ответ Сообщение было отмечено Damdador как решение

Решение

Чем могу... Строим базовую матрицу (пример из Википедии):

Haskell
1
2
3
4
5
6
7
8
9
10
cut :: Int -> String -> [String] 
cut _ "" = []
cut n s  = [take n s] ++ cut n (drop n s)
 
makeMatr :: String -> [String]
makeMatr w = cut 5 $ w ++ (filter (\ z -> not (z `elem` w)) ['A'..'I']++['K'..'Z'])
 
 
Main> makeMatr "WHEATSON"
["WHEAT","SONBC","DFGIK","LMNOP","QRSTU","VWXYZ"]
Дальше - пробуй сам...
2
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 53
25.10.2019, 18:48  [ТС]
Зашифруем сообщение «IDIOCY OFTEN LOOKS LIKE INTELLIGENCE». Для этого разобьём сообщение на биграммы:
ID IO CY OF TE NL OO KS LI KE IN TE LL IG EN CE
Так как седьмая биграмма содержит повторяющиеся буквы, то необходимо вставить X между ними. Тогда
ID IO CY OF TE NL OX OK SL IK EI NT EL LI GE NC E
Для того что бы последний элемент стал биграммой нужно добавить в конец X.
ID IO CY OF TE NL OX OK SL IK EI NT EL LI GE NC EX
Теперь применяя описанные выше правила шифруем каждую биграмму по очереди.
Текст: ID IO CY OF TE NL OX OK SL IK EI NT EL LI GE NC EX
Шифр: KF FB BZ FM WA SP NV CF DU KD AG CE WP QD PN BS NE
Таким образом сообщение «IDIOCY OFTEN LOOKS LIKE INTELLIGENCE» преобразуется в «KFFBBZFMWASPNVCFDUKDAGCEWPQDPNBSNE».
Это как будет в этом коде ? заранее спасибо?

Добавлено через 24 минуты
Если слова "DRUJBA" зашифровать как "KLYDIB" с ключевым словам "WHEATSON". Это как будет ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2019, 18:48
Помогаю со студенческими работами здесь

Шифр Плейфера
Напишите, пожалуйста, программу, которая шифрует текст по методу Плейфера. Заранее огромное спасибо!

Шифр Плейфера
Привет надо на языки с++ программно осуществить реализацию алгоритма ШИФРА Плейфера. Все говорят что это очень легко но у меня ничего не...

Шифр Плейфера
Доброго времени суток. Проблема в том, что я почти доделала шифр Плейфера. Но сама замена букв (шифровка и расшифровка) в матрице...

Шифр Плейфера
https://www.youtube.com/watch?v=mvGgpHMpWzc Здравствуйте помогите мне пожалуйста написать Шифр Плейфера на Pascal ABC как на видо в...

Шифр Плейфера
Здравствуйте, для начала расскажу что за шифр такой: Для начала берется матрица и в первую очередь в нее вписывается ключевое слово(без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru