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

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

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

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

Представим к примеру, у нас матрица целых чисел. Или, еще лучше, просто арабских цифр. Тогда мы определились с алфавитом - это символы 0,1,2,3,4,5,6,7,8,9. Нам известны набор и последовательность символов. Добавляем смещение-ключ (если говорить про шифр Цезаря) и вуаля. Два вложенных цикла для прохода по двухмерной матрице и вывод куда-нибудь результатов.
Виль
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
18.06.2012, 14:42  [ТС]     Шифрование и дешифрование #8
Произвольная матрица, символы 0-9, размер матрицы вводится в клавиатуры.
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);
}
У нас в больнице тихий час, вот, добрался до ноута, наконец =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2012, 17:09     Шифрование и дешифрование
Еще ссылки по теме:

XOR шифрование/дешифрование C++
C++ Шифрование/Дешифрование
C++ Шифрование / дешифрование методом Цезаря

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

Или воспользуйтесь поиском по форуму:
Виль
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
18.06.2012, 17:09  [ТС]     Шифрование и дешифрование #10
спасибо

Добавлено через 43 минуты
Огромное спасибо!
Yandex
Объявления
18.06.2012, 17:09     Шифрование и дешифрование
Ответ Создать тему
Опции темы

Текущее время: 13:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru