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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Виль
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
#1

Шифрование и дешифрование - C++

18.06.2012, 09:12. Просмотров 1361. Ответов 9
Метки нет (Все метки)

Помогите написать программу, которая будет шифровать и дешифровать матррицу.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2012, 09:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифрование и дешифрование (C++):

Шифрование и дешифрование на Cи - C++
не получается зашифровать текст и получить буквы из кода. Попалась вот такая задача: Составить программу, которая вводит строку текста,...

Шифрование/Дешифрование - C++
Не получается выполнить последний пункт на Дешифровании(после замены) превратить цифры с буквы. Подскажите алгоритм пожалуйста. Именно этой...

Шифрование и дешифрование текста - C++
Народ вот програма для шифрования текста мне нужно переделать так штоб били подпрограми: 1) на меню пользователя cout<<" Меню...

XOR шифрование/дешифрование - C++
Всем привет. Пож-ста помогите написать программу, шифрующую/дешифрующую xor маску. 2 Примера : N1 из FF FF FF FF D2...

Шифрование и дешифрование файла - C++
4. Реализовать в программе шифрование и дешифрацию файла с использованием квадрата Полибия, обеспечив его случ помогите срочно нужно...

Шифрование и дешифрование методом Цезаря - C++
Здравствуйте. Не работает шифрование и дешифрование. Если выводить в шифровке расположение букв числами, то они отрицательные....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Finale
13 / 13 / 1
Регистрация: 12.01.2012
Сообщений: 49
18.06.2012, 09:40 #2
каким образом шифровать?
1
Виль
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
18.06.2012, 10:05  [ТС] #3
Любым, ну, скажем шифром цезоря. Мне нужно зашифровать ключ, ключ - вводимая матрица.
0
Finale
13 / 13 / 1
Регистрация: 12.01.2012
Сообщений: 49
18.06.2012, 12:28 #4
если зашифровать ключ, придётся передавать ещё 1 ключ, чтобы получатель мог разшифровать ключ, а с его помощью и исходное сообщение. А если вы используете шифр цезаря, возникает вопрос о целесообразности шифрования ключа.

в чём проблема? Ключ есть размер сдвига. Добавляете-вычитаете ключ к-от всем-всех элементов матрицы и получаете зашифрованный вариант. Для расшифровки получатель выполняет действие противополоное действию шифрования
1
Виль
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
18.06.2012, 13:07  [ТС] #5
Проблема в том, что я не могу это реализовать в программном коде. Знаю как шифровать слово шифром цезаря, но не знаю как матрицу.
0
Finale
13 / 13 / 1
Регистрация: 12.01.2012
Сообщений: 49
18.06.2012, 13:45 #6
матрица какая?
1
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
18.06.2012, 13:54 #7
Цитата Сообщение от Виль Посмотреть сообщение
Проблема в том, что я не могу это реализовать в программном коде. Знаю как шифровать слово шифром цезаря, но не знаю как матрицу.
Ну надо уточнять задание.

Представим к примеру, у нас матрица целых чисел. Или, еще лучше, просто арабских цифр. Тогда мы определились с алфавитом - это символы 0,1,2,3,4,5,6,7,8,9. Нам известны набор и последовательность символов. Добавляем смещение-ключ (если говорить про шифр Цезаря) и вуаля. Два вложенных цикла для прохода по двухмерной матрице и вывод куда-нибудь результатов.
0
Виль
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
18.06.2012, 14:42  [ТС] #8
Произвольная матрица, символы 0-9, размер матрицы вводится в клавиатуры.
0
Finale
13 / 13 / 1
Регистрация: 12.01.2012
Сообщений: 49
18.06.2012, 16:13 #9
к каждому элементу добавляем ключ, на его место записывает остаток от деления ключ+элемент на 10. Получается шифрованная матрица.
Для расшифровки прибавляем к элементу 10(чтобы не было отрицательных), отнимаем ключ и снова записываем остаток от деления на 10.
это если алфавит - цифры.

Добавлено через 34 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
int key; //ключ
int array[N]; // массив
for(int i = 0; i < N; i++) // цикл шифрования
{
    array[i] = ((array[i] + key) % 10);
}
 
for (int i = 0; i < N; i++) // цикл расшифровки
{
    array[i] = (((array[i] +10) - key) % 10);
}
У нас в больнице тихий час, вот, добрался до ноута, наконец =)
1
Виль
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
18.06.2012, 17:09  [ТС] #10
спасибо

Добавлено через 43 минуты
Огромное спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2012, 17:09
Привет! Вот еще темы с ответами:

Шифрование/дешифрование методом Цезаря - C++
Имеется код, который зашифровывает написанное методом Цезаря. Нужна помощь: как добавить сюда дешифрование? // хз.cpp : main project...

Шифрование / дешифрование методом Цезаря - C++
Доброго времени суток, форумчане! Да-да, на форуме 100500 подобных тем, однако интересующей меня информации я не нашёл. У меня есть...

Шифрование/дешифрование: тасование бит % - C++
Лабораторная работа по предмету: Теория информации и Кодирования. Название: &quot;шифрование/дешифрование: тасование бит %&quot; Условие...

Шифрование/дешифрование методом Цезаря - C++
посмотрите пжлст код на c++, если что укажите на ошибки и т.п. сильно не разбираюсь Если не трудно помогите подкорректировать) #include...


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

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

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