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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Klowanza
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 11
#1

Задача на шифрование текста, язык Cи. - C++

19.12.2011, 22:19. Просмотров 1744. Ответов 6
Метки нет (Все метки)

Произвести шифрование текста согласно вводимому ключу , который представляет из себя последовательность символов ( изначально 1,2,3,4,5,6 и тд, кол-во символов произвольное). Текст разбивается на фрагменты равные по кол-ву символов в шифре и в каждом из них шифрование производится отдельно.
Пример:
стандарт 12345 || 12345 || 12345 шифр 45123: 45123 || 45123 || 45123
................Проби || тый_т || алон_ ......................бипро || _ттый || н_ало
И так далее с любым случайным шифром вводимым с клавиатуры.
Использовать только одномерные динамические массивы, символьные строки и стандартные библиотеки : conio,stdlib,stdio.
Без функций и рекурсий.
И если можно то расставьте комментарии.
Заранее благодарен и извиняюсь за кривое оформление.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Klowanza
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 11
22.12.2011, 18:37  [ТС]     Задача на шифрование текста, язык Cи. #2
Up!Up!
darkknight2008
62 / 62 / 6
Регистрация: 16.10.2011
Сообщений: 200
22.12.2011, 19:03     Задача на шифрование текста, язык Cи. #3
Поясните, т.е. выделяются куски из тескста. А далее переставляются буквы согласно шифру?
И чта важно, есть массив с текстом и надо изменить этот самый массив, или достаточно вывести зашифрованный вариант??

Добавлено через 21 минуту
И как поступать с последним фрагментом, размер которого меньше чем предыдущих?
Klowanza
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 11
22.12.2011, 19:29  [ТС]     Задача на шифрование текста, язык Cи. #4
Берем куски текста последовательно и изменяем в них расстановку символов в соответствии с шифром куски равны кол-ву символов в шифре.
Изменять надо сам массив, естественно перед этим вывести его в первозданном виде.
Размерность массива кратна кол-ву элементов в шифре.Следует делать массив больше размеров текста,а затем делать реаллок до размеров подходящих нам и при отсутствии эл-та просто передвигать пробелы.
darkknight2008
62 / 62 / 6
Регистрация: 16.10.2011
Сообщений: 200
22.12.2011, 19:54     Задача на шифрование текста, язык Cи. #5
Ладно, я вроде сделал. Все идет примерно так:
1) Вводим длину шифра(у меня это ключ) и проверяем ее корректность
2) Вводим сам ключ
3)Проверяем корректность ключа (т.е. если у нас ключ введен 1 2 3 99 5, то он скажет что неверен, т.к. элементы должны быть от 1 до 5, если ключ 1 2 3 5 5, то скажет что неверен т.к. нет 4)
4) Далее сама программа
5) Вводим строку произвольной! длины.
6) Выделяем из нее куски размером с ключ, и обрабатываем
1) Берем элемент в буфере с номером i записываем в него элемент из куска, с номером согласно ключю.
2) Копируем буфер вместо текущего куска
3) Делаем все это пока мы не сможем в строке выделить целый кусок
7) Выводим результат

Пример:
Размер ключа: 5
1)Ключ 1 99 3 4 5 - выдаст ошибку
2)Ключ 1 3 4 4 5 - выдаст ошибку
3)Ключ 1 2 3 5 4
строка 1234512345123
Выводит 1235412354123
4) строка пробитый_талон_
Выводит: бипро_ттыйн_ало
В прикрепленном файле сам текст программы.
Вложения
Тип файла: rar main.rar (1.3 Кб, 92 просмотров)
Klowanza
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 11
24.12.2011, 00:07  [ТС]     Задача на шифрование текста, язык Cи. #6
Спасибо , очень толково сделано.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 20:54     Задача на шифрование текста, язык Cи.
Еще ссылки по теме:
Шифрование текста методом замены букв C++
Шифрование текста путем замены букв C++
Шифрование/дешифрование текста: шифр Цезаря C++
Шифрование текста методом замены букв C++
C++ Шифрование текста с применением магического квадрата

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

Или воспользуйтесь поиском по форуму:
Raphael92
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 154
12.02.2012, 20:54     Задача на шифрование текста, язык Cи. #7
Скажите пожалуйста, этот алгоритм относится к симметричной криптографии?
Yandex
Объявления
12.02.2012, 20:54     Задача на шифрование текста, язык Cи.
Ответ Создать тему
Опции темы

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