|
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
|
|
Шифр Виженера07.10.2021, 20:04. Показов 18682. Ответов 48
Метки нет (Все метки)
0
|
|
| 07.10.2021, 20:04 | |
|
Ответы с готовыми решениями:
48
Шифр Виженера на C++ Шифр Виженера |
|
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
|
|
| 07.10.2021, 23:54 [ТС] | |
|
0
|
|
|
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||||||||||||||||
| 07.10.2021, 23:59 | ||||||||||||||||||
|
Не по теме:
Мне иногда кажется, что этот раздел участвует в deep learning-е какой-то нейросетки. То ли той, что пишет код, то ли той, что ставит задачи, то ли обеих. Особенно когда встречаются тексты, похожие на сгенерированные нейросетью. Добавлено через 1 минуту
Например так:
Результат будет примерно такой:
Вторая строка -- зашифрованный текст. Третья строка -- расшифрованный зашифрованный текст.
0
|
||||||||||||||||||
|
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
|
|
| 08.10.2021, 00:01 [ТС] | |
|
lemegeton, Смотрите, я ввела вот это:
privetickakdela 12345678 А мне выдало вот это: privetickakdela FIAOYOEZARCWYGW VXOBKZOIQGQJKRG Правильно ли мне выдала результат программа? Добавлено через 48 секунд lemegeton, А просто расшифровать не может программа?
0
|
|
|
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 08.10.2021, 00:04 | |
|
Код вижинера работает ТОЛЬКО с символами.
Эта имплементация работает ТОЛЬКО И ИСКЛЮЧИТЕЛЬНО с ЗАГЛАВНЫМИ ЛАТИНСКИМИ символами. Попробуйте ввести только заглавные латинские символы. Добавлено через 57 секунд То есть не "privetickakdela", а "PRIVETIKAKDELA".
0
|
|
|
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
|
|
| 08.10.2021, 00:05 [ТС] | |
|
lemegeton, Огромное спасибо Вам за помощь и всем кто ещё помогал. Пойду тогда разбираться что да и как работает.
0
|
|
|
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 08.10.2021, 00:06 | |
|
Ключ, из-за особенностей имплементации, можно любой, но желательно всё же тоже ЗАГЛАВНЫЕ ЛАТИНСКИЕ символы.
0
|
|
|
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
|
|
| 08.10.2021, 00:09 [ТС] | |
|
lemegeton, Хорошо, поняла.
0
|
|
|
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||
| 08.10.2021, 00:09 | |||
|
Просто попробуйте осознать суть. Вряд ли препод будет смотреть на имплементацию.
0
|
|||
|
6768 / 3127 / 1065
Регистрация: 01.06.2021
Сообщений: 12,117
|
|
| 08.10.2021, 00:11 | |
|
Miristeri, писать вам сейчас все то, что я когда-то делал, не собираюсь. Я дал бы вам код своей рабочей программы, но он на другом устройстве, который не рядом. Могу дать только советы:
1) задумайтесь о разных вариантов ввода текста и ключа. Можно реализовать ввод текста в консоль через getline, но для больших текстов это не подойдёт, придется реализовать чтение текста из файла. 2) вводимый текст должен избавиться от всего лишнего (пробелы, ненужные символы и т.д.). Нужно проверять каждый символ. Подойдёт, например, isalpha. Останутся только латинские буквы. 3) Теперь маленькие буквы нужно превратить в заглавные, это делается достаточно просто (отнимается на 32, если символ от 97 до 122). 4) Уравнивается ключ с размером текста. Длинный ключ обрезается по длине текста, а короткий - повторяется до тех пор пока не уравняется с длиной текста. 5) Дальше уже можно использовать шифрование и расшифрование. Можно реализовать сохранение вывода в текстовый файл. Вроде нет ничего сложного. Гораздо сложнее это реализовать взлом шифра без ключа. Там нужен частотный анализ и криптоанализ индексом совпадений. Хотя, если действительно нравится программирование, то это тоже не сложно. У меня, кажется, выходило всего 400 строк кода, причем могло бы выйти меньше, если не было бы меню и прочих плюшек для красоты.
0
|
|
|
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
|
||||||
| 08.10.2021, 00:21 [ТС] | ||||||
|
Royal_X, Я Вас прекрасно поняла.
Добавлено через 5 минут lemegeton, Есть маленький вопросик, что делает модуль в этой строке?
lemegeton, Я как поняла получается остаток от деления?
0
|
||||||
|
6768 / 3127 / 1065
Регистрация: 01.06.2021
Сообщений: 12,117
|
|
| 08.10.2021, 00:23 | |
|
Miristeri, да, это для деления с остатком.
Добавлено через 46 секунд Для шифрования числа положительные, поэтому подойдёт %
0
|
|
|
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
|
|
| 08.10.2021, 00:23 [ТС] | |
|
Royal_X, А как деление с остатком, отображается на шифре?
0
|
|
|
6768 / 3127 / 1065
Регистрация: 01.06.2021
Сообщений: 12,117
|
|
| 08.10.2021, 00:24 | |
|
Но в расшифровании иногда нужно делить с остатком отрицательное число. Реализация % в С++ не подходит для шивра Вижинера.
0
|
|
|
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
|
|
| 08.10.2021, 00:26 [ТС] | |
|
Royal_X, Опять не поняла, можете привести пример, в каком случае делится с остатком?
0
|
|
|
6768 / 3127 / 1065
Регистрация: 01.06.2021
Сообщений: 12,117
|
|
| 08.10.2021, 00:29 | |
|
В С++ % реализовано не математическое деление с остатком, в формуле которой используется floor, а реализована нечто, похоже на функцию remainder, с использованием truncate
Добавлено через 2 минуты Математическое деление с остатком: a mod b = a - b * floor(a/b) а вот C++ использует: a mod b = a - b * trunc(a/b) Для шифра Вижинера нужно математическое деление с остатком.
0
|
|
|
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||||||
| 08.10.2021, 00:29 | |||||||
Тогда не будет отрицательных чисел.
0
|
|||||||
|
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268
|
|
| 08.10.2021, 00:31 [ТС] | |
|
Royal_X, Что делает % в данной программе? Я только что прочитал в интернете что % делает разные вещи смотря где.
0
|
|
|
6768 / 3127 / 1065
Регистрация: 01.06.2021
Сообщений: 12,117
|
|
| 08.10.2021, 00:31 | |
|
Например, в языке C++ (-13) % 26 вычисляется как -13, а не 13.
Начиная от обычных калькуляторов и заканчивая системами компьютерной алгебры Mathematica (функция Mod), Maple (функция mod), Maxima (функция mod) - данное выражение вычисляется как 13. Дело в том, что в математике и большинство программ в формуле modulo используют floored definition, а вот C++ использует truncated definition.
0
|
|
|
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 08.10.2021, 00:31 | |
|
26 это "мощность" или длина алфавита, а +65 это добивание до первой заглавной латинской буквы "А".
0
|
|
|
6768 / 3127 / 1065
Регистрация: 01.06.2021
Сообщений: 12,117
|
|
| 08.10.2021, 00:38 | |
|
Miristeri, % делит с остатком.
Добавлено через 5 минут В коде очень много лишних заголовков, исправьте это.
0
|
|
| 08.10.2021, 00:38 | |
|
Шифр Виженера Шифр Виженера Шифр Виженера c++
Шифр Виженера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|