|
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 16
|
|
Шифрация (С++)11.12.2011, 12:05. Показов 5260. Ответов 33
Метки нет (Все метки)
"Один из методов шифрации называется наложением гаммы. Делается это следующим образом: берется некоторое случайное число в диапазоне от 127 до 255 — гамма, и код каждого символа строки заменяется кодом, получающимся в результате операции: новый код=старый код XOR гамма.
Написать программу, реализующую: • данный метод шифрации; • дешифрацию строки при заданной гамме. Входные данные: • шифруемая строка. Выходные данные: • гамма; • зашифрованная строка." Совсем не понимаю, что от меня хотят ![]() Подскажите, пожалуйста, с чего начать. Добавлено через 13 часов 57 минут Я так поняла, что нужно взять буквы из моей строки, представить их в двоичном коде и сложить с двоичным представлением буквы в новой полученной гамме (массиве). Но не знаю, как реализовать в программе такое действие: Ввожу строку, и данный массив символов представляется в виде массива индекса данных элементов из массива "Алфавит". Кто-нибудь знает как это можно реализовать?
0
|
|
| 11.12.2011, 12:05 | |
|
Ответы с готовыми решениями:
33
Шифрация и дешифрация по квадрату Полибия |
|
|
|||
| 11.12.2011, 13:13 | |||
|
Добавлено через 1 минуту Какой период здесь: 100110011001 ?
1
|
|||
|
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 16
|
|
| 11.12.2011, 13:14 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 16
|
||
| 11.12.2011, 13:23 [ТС] | ||
![]() И, к сожалению, по условию у меня текст вводится с консоли, то есть он может быть любым... Нужна программа, шифрующая любой текст, вводимый с консоли.
0
|
||
|
|
||
| 11.12.2011, 13:27 | ||
|
Я не ставил себе задачу написать за вас всю программу, я лишь показал как это делается. Допиливать - уже ваше дело
0
|
||
|
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 16
|
|
| 11.12.2011, 13:34 [ТС] | |
|
0
|
|
|
|
|
| 11.12.2011, 13:37 | |
|
Потому, что она сначала шифруется с ключом 157, а затем дешифруется с тем же ключом, следовательно мы и имеем на выходе незашифрованную строку. При вводе другого ключа, строка будет еще раз шифроваться с введенным ключом, следовательно нужно будет 2 раза расшифровывать.
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 16
|
||
| 11.12.2011, 13:44 [ТС] | ||
|
Просто как я понимаю, при данном методе шифрования у меня на выходе тоже должны быть буквы. А здесь то цифры, то странные символы получаются. Вот я и хочу уточнить, правильно ли это. Или что-то я некорректно ввожу или некорректно работает. Огромное Вам спасибо за помощь! Теперь я хоть представляю как это работает
0
|
||
|
|
|
| 11.12.2011, 13:55 | |
|
Еще раз. Моя программа - пример разшифровывания зашифрованного текста. Только пример. Но в ней есть рабочая функция. Которая принимает указатель на первый символ в строке. И гамму. И шифрует строку. Все остальное докручиваете сами, тут даже знаний никаких не надо.
Цифры выводятся потому, что: 0) Есть строка зашифрованная с ключом 157 1.0) Мы вводим верный ключ. Программа снова шифрует строку с ключом 157, и мы получаем исходную строку. Иными словани разшифровывается. 1.1) Мы вводим неверный ключ. Программа шифрует строку с неверным ключом. Ей без разницы, шифровалась эта строка ранее, или нет. Поэтому, чтобы получить исходную строку, нужно будет снова ввести тот самый неверный ключ, чтобы программа расшифровала строку до состояния *зашифрованная с ключом 157*, затем ввести верный ключ. Т.к. программа расчитана на ввод одного ключа, она вам выдаст получившуюся строку и завершит на этом свою работу.
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 11.12.2011, 14:25 | |||
|
Не по теме:
Добавлено через 1 минуту
1
|
|||
| 11.12.2011, 14:25 | |
|
Шифрация/дешифрация кода Морзе, нужны комментарии к коду Шифрация методом простой замены Шифрация и дешифрация упаковкой рюкзака (Криптография) Шифрация шифрация пароля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|