|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
|
Написать дешифратор22.10.2018, 17:22. Показов 10414. Ответов 151
Метки нет (Все метки)
Здравствуйте, можете помочь сделать проект, задача интересная: Дешифратор Виженера.
Вот начал с "модели данных" ,написал что программа должна делать: Открыть (загрузить) зашифрованный текст Сохранить отчет о дешифровке Вывести время дешифровки Выбор словаря ?! Выбор алфавита(автоматический ?!)?! Обрабатывать исключения Найти длину ключа: Разбить(сдвинуть) открытый текст на n столбцов Вычислим автокорреляционные коэффициенты для сдвигов t = 1 , … , n , где n максимальная длина ключа Вычислить индекс совпадений для сдвигов t = 1 , … , n , Найти ключ: Двигать столбцы с определенным сдвигом, равным m, где m = алфавит - 1 Вычислить взаимные индексы совпадений для k -1 уже разбитых столбцов, где k длина ключа Найти максимальные взаимные индексы совпадений для каждой из строк В конечном итоге получаем алфавит - 1 вероятных ключей, но только один из них является настоящим. Теперь нужно его определить не задействуя человека: Первый вариант это словари, если в словаре ключа нет, ключ не осмысленный, то второй вариант вычислить корреляционную сумму. ?! - пока не знаю как это реализовать. Получается из того, что я вам написал нужно выписать существительные - они потенциальные классы, потом нарисовать схему: обозначить связи наследование, агрегацию, в этом пока не понятно. Выписал некоторые, вот что получилось: Названия будут на английском , а пока что: Контроль ошибок Финальная расшифровка Индекс совпаений Взаимный индекс совпадений Автокорреляция ВыборАлфавита СвигСтолбцов
0
|
|
| 22.10.2018, 17:22 | |
|
Ответы с готовыми решениями:
151
Цезарь (дешифратор) Дешифратор Цезаря Шифратор/дешифратор |
|
|
|
| 24.10.2018, 15:59 | |
|
worldandlife, подытожим:
Итак ответьте: 1. Как назовем пространство имен? 2. Как назовем класс который будет расшифровывать текст? 3. Как назовем метод который будет проверять дешифровалась ли строка?
0
|
|
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
||
| 24.10.2018, 16:31 [ТС] | ||
|
1. Vigenere
2. FinalDecrypt или Decrypt 3. CheckDecrypt или CheckResult Добавлено через 16 минут 2. FinalDecrypt или Decrypt 3. CheckDecrypt или CheckResult
0
|
||
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
||
| 24.10.2018, 16:36 [ТС] | ||
|
0
|
||
|
|
|||
| 24.10.2018, 16:59 | |||
|
Decrypt FinalDecrypt просто пользуясь гугл переводчиком, я понимаю что
Ищем далее, а не
0
|
|||
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
|
| 24.10.2018, 17:05 [ТС] | |
|
0
|
|
|
|
||
| 24.10.2018, 17:28 | ||
|
Для того что бы проиллюстрировать ваше название оцените: Вы предлагаете Класс Дешифрирование Я предлагаю Класс Дешифратор В первом случае отглагольное существительное (почитайте грамматику английского, лишним не будет). Во втором случае просто существительное. По сути в дальнейшем будет такая бяка: Дешифрирование.ПроверитьРасшифровку Сравни Дешифратор.ПроверитьРасшифровку и даже вот такая: Дешифрирование.РасшифрованныйТекст Сравни Дешифратор.РасшифрованныйТекст Но решать конечно вам. Добавлено через 3 минуты еще один тонкий момент, Decryptor - часто встречается, поэтому лучше если мы его чуть модифицируем VigenerDecryptor. Конечно в итоге будет что-то типа: ИмяПриложения.Вижинер.ВиженерДешифратор Но это лучше чем если у вас встретится дважды одно и тоже название класса. Добавлено через 2 минуты worldandlife, давайте повторно подытожим: 1. Как назовем пространство имен? 2. Как назовем класс который будет расшифровывать текст? 3. Как назовем метод который будет проверять дешифровалась ли строка? 4. как назовем свойство которое вернет текст?
0
|
||
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
||||||
| 24.10.2018, 17:35 [ТС] | ||||||
|
Добавлено через 4 минуты
0
|
||||||
|
|
||
| 25.10.2018, 08:42 | ||
|
Как думаете?
0
|
||
| 25.10.2018, 10:14 | |
|
Не по теме: V_Monomax, worldandlife,
0
|
|
| 25.10.2018, 10:18 | |
|
Не по теме: Storm23, понравилась тема? :) Надо же человеку объяснить, как и почему даются названия, для чего будет существовать класс, иначе просто получится, что я написал код, а человек его не осмысли, тогда вся работа будет на смарку. А так пусть долго, пусть нудно, но человек усвоит те азы, которые позволят написать хороший код.
0
|
|
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 25.10.2018, 11:08 | |
|
0
|
|
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 25.10.2018, 11:31 | |
|
0
|
|
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
|||
| 25.10.2018, 16:35 [ТС] | |||
|
Просто при создании проекта она автоматически создается или речь не о ней?
0
|
|||
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
|
| 25.10.2018, 16:48 [ТС] | |
|
1.Создал новый проект WinForms
2. Добавил класс:
0
|
|
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
||
| 25.10.2018, 17:32 [ТС] | ||
|
Чтобы создать папку с именем Vigenere мне нужно заново создавать проект, ведь имя уже зарезервировано
0
|
||
|
|
||
| 25.10.2018, 17:38 | ||
|
Добавлено через 2 минуты Это для пространства имен (названия папки). В проекте нажать правой кнопкой мышки, найти добавить и добавить папку, потом переименовать папку, так как договорились и аналогично (тому как добавляли папку) добавить класс.
0
|
||
| 25.10.2018, 17:38 | |
|
Дешифратор Шифр Цезаря Шифратор и дешифратор. Плагинная система. Шифратор/дешифратор с случайным ключем
Шифр Цезаря: Как сделать сортировку в шифре, чтобы дешифратор выдал единственно верное решение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|