Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Реализовать шифр перестановки на языке C + +, =)
 
а) Зашифровать с помощью матричного шифра обхода с ключом GARDEN сообщение every solution breeds new problems.
б) Расшифровать криптотекст, полученный с помощью того же шифра с тем же ключом.
 
Помогите кто то пожалуста,очень прошу..=((((((( :cry:
 
как то так это делается ручками
ключ:
garden

порядок чтения:
416235

текст без пробелов по 6 букв в ряд по кругу:
everys
olutio
nbreed
snewpr
oblems

шифр выписывается столбцами:
vlbnb rtewe yiepm eonso sodrs eurel

что сложного в си не представляю: создаёшь матрицу в неё носишь текст без пробелом, а потом специфичным образом достаёшь
 
но я вапше чайник=) Я не понимаю как делать, можете сделать пожалуста...
 
Вот так правильно?
Если можна каждую строчку что мы делаем прокоментировать.....
AnsiString p;
p=Edit1->Text;
char c[100];
for(int j=1; j<=p.Length(); j++)
sg1->Cells[j][0]=p[j];
int d= p.Length();
for (int a=2; a<d; a+=6)
{Edit2->Text=Edit2->Text+p[a];}
for (int a=4; a<d; a+=6)
{Edit2->Text=Edit2->Text+p[a];}
for (int a=5; a<d; a+=6)
{Edit2->Text=Edit2->Text+p[a];}
for (int a=1; a<d; a+=6)
{Edit2->Text=Edit2->Text+p[a];}
for (int a=6; a<d; a+=6)
{Edit2->Text=Edit2->Text+p[a];}
for (int a=3; a<d; a+=6)
{Edit2->Text=Edit2->Text+p[a];}
}
Страницы: 1
Читают тему