![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Помогите пожалуйста немного переделать, программа работает, но нужно сделать так, что бы:
1) режим шифровки и расшифровки был независим от друга 2)при вводе строки кол-во символов должно быть кратно ключу , иначе нужно повторить ввод __________________________________________________ _______ вот сама задача: Написать программу в которой нужно реализовать режим шифровки расшифровки, и возможность дополнительного контроля ввода Входными данными программы должны быть: - для режима шифрования: строка текста и ключ, указывающий раз- мер блока и порядок перестановки в пределах этого блока; -для режима расшифровки: закрытый текст и ключ, указывающий размер блока и порядок перестановки в пределах этого блока. Выходными данными являются: -для режима шифрования: закрытый текст; -для режима расшифровки: открытый текст. Используемые переменные: – s, r – строки открытого и закрытого текста соответственно; – len – длина текстовой строки; – a – массив, содержащий числа, определяющие порядок перестановки; – i, j, v – счетчики циклов и вспомогательная переменная целого типа; – key – размер блока. Пример : Открытый текст: "ШИФРОВАНИЕ_ПЕРЕСТАНОВКОЙ". Ключ (правило перестановки): группы из 8 букв с порядковыми номерами 1, 2, ..., 8 переставить в порядок 3-8-1-5-2-7-6-4. Шифртекст: "ФНШОИАВР_СИЕЕЕРПННТВАОКО". Код:
|