Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 7
1

Алгоритм шифрования

09.01.2014, 05:56. Показов 1501. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всех с прошедшими праздниками! Выручите пожалуйста ребят.
1). В шифруемой фразе определяется количество символов, затем это число
дополняется до ближайшего целого квадрата и к фразе добавляется нужное
количество случайных символов.
Например:
- шифруемая фраза - «Что делать если бывает»;
- количество символов в ней - 19;
- ближайший целый квадрат - 25;
- к фразе добавляются пять случайных символов - «ЛОРПИ». В
результате получаем - «ЧтоделатьеслибываетЛОРПИ».
2). Выбирается маршрут обхода квадратной матрицы (для рассматриваемой в примере фразы матрица будет иметь размерность 5*5).
3). Фраза вписывается в матрицу по выбранному маршруту. Для рассматриваемого примера она приобретет вид: рис загрузил
Заранее спасибо.
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2014, 05:56
Ответы с готовыми решениями:

Программа реализующая алгоритм шифрования
Напишите программу, реализующую алгоритм шифрования с помощью шифра с использованием...

Алгоритм шифрования методом 4 квадратов
Строят 4 квадрата размера 5х5 или 4х4 (в зависимости от объема алфавита). В каждый из них случайным...

Придумать и реализовать алгоритм шифрования текста (использовать функции обработки символов и строк)
5)Придумать и реализовать алгоритм шифрования текста (использовать функции обработки символов и...

Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм
Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм 1. Объясни, что...

4
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
09.01.2014, 14:24 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
uses crt;
var s:string;
    a:array[1..50,1..50] of char;
    n,i,j,k:integer;
begin
writeln('Введите фразу для шифрования');
read(s);
n:=0;
for i:=length(s)downto 1 do
if s[i]<>' ' then inc(n)
else delete(s,i,1);
writeln('Количество символов=',n);
while sqr(trunc(sqrt(n)))<>n do
inc(n);
writeln('Ближайший целый квадрат=',n);
while length(s)<n do
s:=s+chr(192+random(33));
writeln('Фраза для помещения в таблицу: ',s);
n:=trunc(sqrt(n));
k:=0;
For j:=1 to n-1 do
 begin
 {выше побочной диагонали}
  for i:=1 to j do
   begin
    k:=k+1;
    a[i,j-i+1]:=s[k];
   end;
 {ниже диагонали}
  for i:=n downto n-j+1 do
   begin
    k:=k+1;
    a[i,2*n-i-j+1]:=s[k];
   end
 end;
{на диагонали}
for i:=1 to n do
 begin
  k:=k+1;
  a[i,n-i+1]:=s[k];
 end;
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:3);
  writeln;
 end;
end.
1
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 7
09.01.2014, 16:28  [ТС] 3
Благодарю!
0
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 7
11.01.2014, 12:18  [ТС] 4
Выручите пожалуйста еще раз)
Изображения
 
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
11.01.2014, 12:27 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
k:=0;
for j:=2*n-1 downto 1  do
 begin
  if j>n then
   begin
    if j mod 2=0 then
    for i:=1 to 2*n-j do
     begin
      k:=k+1;
      a[i,i+j-n]:=s[k];
     end
    else
    for i:=2*n-j downto 1 do
     begin
      k:=k+1;
      a[i,i+j-n]:=s[k];
     end
   end
  else if j<=n then
   begin
    if j mod 2=0 then
    for i:=n-j+1 to n do
     begin
      k:=k+1;
      a[i,i-n+j]:=s[k];
     end
    else
    for i:=n downto n-j+1 do
     begin
      k:=k+1;
      a[i,i-n+j]:=s[k];
     end;
   end;
 end;
1
11.01.2014, 12:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2014, 12:27
Помогаю со студенческими работами здесь

Построить алгоритм ДО и алгоритм ПОКА дя вычислений значения функции на отрезке [а,b] с шагом h. Написать программу
F=3+tg x

Составить алгоритм-вычисление квадрата суммы двух чисел и алгоритм для вычисления функции
Здравствуйте!Мне нужно все с самого начала и точно,помогите пожалуйста! 1.составить...

Написать алгоритм по блок схеме (Алгоритм метода Ньютона)
Прошу помогите, очень срочно! Сижу на экзамене!

Кто может составить алгоритм по проге? Алгоритм нужен для отчета если вам это интересно)
uses crt; var a:array of integer; b:array of integer; i,j,m,n:integer; begin ClrScr;...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru