Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Сольвейг
Сообщений: n/a
#1

Шифры (С++). Наложение гаммы. - C++

10.12.2011, 22:28. Просмотров 1515. Ответов 3
Метки нет (Все метки)

"Один из методов шифрации называется наложением гаммы. Делается это следующим образом: берется некоторое случайное число в диапазоне от 127 до 255 — гамма, и код каждого символа строки заменяется кодом, получающимся в результате операции: новый код=старый код XOR гамма.
Написать программу, реализующую:
• данный метод шифрации;
• дешифрацию строки при заданной гамме.

Входные данные:
• шифруемая строка.

Выходные данные:
• гамма;
• зашифрованная строка."
Совсем не понимаю, что от меня хотят
Подскажите, пожалуйста, с чего начать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2011, 22:28     Шифры (С++). Наложение гаммы.
Посмотрите здесь:

Наложение текста на картинку C++
C++ Получение случайной гаммы на основе ГОСТ 28147-89
альфа-наложение цвета C++
Windows XP Слёт цифровой гаммы xp
C++ Экспорт из 3d max, наложение текстуры
C++ Наложение координат на карту
Дополнить коды программ (шифры) C++
C++ Шифры (метод гаммирования)
C++ Шифры: скитала, циклический XOR
Шифрация наложением гаммы Pascal
C++ Наложение фильтров на WAV файл
C++ Наложение двух матриц

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сольвейг
Сообщений: n/a
11.12.2011, 12:06     Шифры (С++). Наложение гаммы. #2
Я так поняла, что нужно взять буквы из моей строки, представить их в двоичном коде и сложить с двоичным представлением буквы в новой полученной гамме (массиве).
Но не знаю, как реализовать в программе такое действие: Ввожу строку, и данный массив символов представляется в виде массива индекса данных элементов из массива "Алфавит".
Кто-нибудь знает как это можно реализовать?
Gluhow
8 / 8 / 1
Регистрация: 12.11.2011
Сообщений: 112
21.12.2011, 23:15     Шифры (С++). Наложение гаммы. #3
Ну что хотят в общем-то понятно:
Строка - это набор символов. Каждому символу соответствует его номер в алфавите. Надо взять номер символа и применить операцию XOR со случайным числом от 127 до 255. Фишка в том что если над полученным числом еще раз провести операцию XOR с тем же случайным числом, то получится обратно номер вашего символа. Операция битовая, но Вам задумываться об этом не обязательно.
Например символ "S"
Код 83
Случайное число пусть 132
Шифрование 83 xor 132 = 215
Дешифрование 215 xor 132 = 83
И так над ВСЕМИ символами в строке
Сольвейг
Сообщений: n/a
22.12.2011, 10:20     Шифры (С++). Наложение гаммы. #4
Спасибо, я уже разобралась и всё сдала) спасибо за помощь!
Yandex
Объявления
22.12.2011, 10:20     Шифры (С++). Наложение гаммы.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru