2 / 2 / 1
Регистрация: 04.12.2012
Сообщений: 202
|
||||||
1 | ||||||
Шифр Плейфера - найти ошибку в коде09.10.2014, 18:14. Показов 7264. Ответов 6
Метки нет Все метки)
(
подскажите, почему не работает, не могу найти таких пространств имен, код взят с буржуинского сайта
0
|
|
09.10.2014, 18:14 | |
Ответы с готовыми решениями:
6
Шифр Плейфера - найти ошибку в коде Найти ошибку в коде Алгоритм Плейфера (создания решетки кодирования) Шифр Плейфера Шифр Плейфера |
2 / 2 / 1
Регистрация: 04.12.2012
Сообщений: 202
|
||||||
09.10.2014, 19:36 [ТС] | 2 | |||||
SecurityAlgorithm не могу понять что это
я понял что это абстрактный класс, но как заставить его работать ![]()
0
|
813 / 421 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
||||||
09.10.2014, 19:45 | 3 | |||||
temasey, System.ComponentModel.Composition подключается вручную слева в References (правой кнопкой - Add Reference). Далее, Вам нужно скачать оттуда (с буржуинского сайта) весь проект и вытащить все классы которые не описаны в статье, навскидку, это перечисление Mode {Encrypt, Decrypt}, Базовый класс SecurityAlgorithm, дальше смотрите что компилятор попросит.
Добавлено через 1 минуту п.с. это не абстрактный класс, это класс наследник от SecurityAlgorithm, так что верните его в описание к PlayFair Добавлено через 5 минут
строку using System.ComponentModel.Composition; можно удалить и не подключать к References
1
|
2 / 2 / 1
Регистрация: 04.12.2012
Сообщений: 202
|
||||||
09.10.2014, 20:12 [ТС] | 4 | |||||
rRczZZ, супер
![]() и ключом: "полет"
1
|
813 / 421 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
||||||||||||||||
10.10.2014, 11:58 | 5 | |||||||||||||||
![]() Решение
temasey, даже не представляю как этот алгоритм работает =) Могу исправить, но это ближе к ночи.
Добавлено через 15 часов 42 минуты temasey, код получился довольно большим. Комментарии все портят как всегда. Разделил само шифрование Плейфером и настройки алфавита, чтобы можно было делать русский, английский итд, разные размеры матриц. Отдельно вынес формирование биграмм, чтобы можно было их напечатать. как я понял, немного не так сделал преобразование, а именно: на вики символы строки, которые не принадлежат алфавиту, а также 'Х' - выкидываются, у меня - заменяются символом 'X', например, пробелы, знаки препинания итд.. Отсюда возникает беда если биграмма начинается с 'X', а строка закончилась или остались одни 'Х' (последний символ у меня пропускается в таких случаях). Также реализация раздута неиспользованием linq, кучей проверок на валидность данных и единственным проходом вдоль шифруемой/дешифруемой строки абстрактный класс алфавита
Пример настройки с русским алфавитом
Собственно Плейфер
2
|
813 / 421 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
||||||
10.10.2014, 11:59 | 6 | |||||
Пример работы
1
|
-22 / 4 / 2
Регистрация: 17.09.2021
Сообщений: 186
|
|
22.10.2022, 11:07 | 7 |
rRczZZ, Как поменять таблицу не на 5*6, а 6*5
0
|
22.10.2022, 11:07 | |
22.10.2022, 11:07 | |
Помогаю со студенческими работами здесь
7
Шифр Плейфера
Шифр Плейфера Шифр Плейфера Укажите на ошибку в коде и алгоритме (Шифр Цезаря)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |