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

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

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

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

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

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

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

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

Получение случайной гаммы на основе ГОСТ 28147-89 - C++
Вот описание алгоритма: http://ifolder.ru/15800864 - описание в jpg файле http://ifolder.ru/15800868 - описание в doc файле Разные...

Шифры (метод гаммирования) - C++
Всем привет!!! Помогите пожалуйста с программой, которая реализует шифрование текста методом гаммирования. На вход поступает текст, потом...

Дополнить коды программ (шифры) - C++
Всем доброго времени суток!!! Передо мной стояли две задачи, написать программы, которые выполняют подстановочный и перестановочный...

Шифры: скитала, циклический XOR - C++
Скитала. #include <iostream> #include <fstream> #include <windows.h> #include <locale> #include <string> std::string Encode...

Как блочные шифры кодируют предложение размером в несколько блоков? - C++
Пытаюсь разобраться на примере des. Тип ECB.

Наложение видео - C++
Здравствуйте. Заранее извиняюсь, если запостил не в тот раздел, просто вопрос достаточно обширный. Итак. Есть два видео(или видео и...

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

Наложение координат на карту - C++
Собственно задался целью сделать что то типа gps трекинга. Координаты, например с мобильного, я нашел как получить и как отправить. Теперь...

Наложение текста на картинку - C++
Ребят есть такая проблемrа, нужно наложить текст на картинку в примерно таком виде: функция(<изображение>, <текст>, любые параметры...

альфа-наложение цвета - C++
есть массив пикселей, рисуется несколько графиков со сглаживанием (Графики рисуются последовательно). Нужно в местах пересечения пикселей...

Наложение двух матриц - C++
У меня есть 2 матрицы a и b и мне нужно наложить одну матрицу на другую так, чтобы результатом было то, что на картинке. Задача...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
22.12.2011, 10:20
Ответ Создать тему
Опции темы

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