Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 31.05.2021
Сообщений: 39
1

Код шифра Плейфера

23.09.2021, 20:15. Показов 400. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте это код шифра Плейфера зашифровка но его нужно чуть-чуть переделать. Помогите пожалуйста я этот код уже 3 день пытаюсь переделать. Буду рада любой помощи.
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Program pleifer;
var
A: array[0..5, 0..5] of char;
B: array[1..100] of char;
i,j,z,k,l,H,c1,c2,s1,s2,k1,l1:integer;
s,rez:string;
Begin
A[0,0] := 'H'; A[0,1] := 'E'; A[0,2] := 'L'; A[0,3] := 'O'; A[0,4] := 'W';
A[1,0] := 'R'; A[1,1] := 'D'; A[1,2] := 'A'; A[1,3] := 'B'; A[1,4] := 'C';
A[2,0] := 'F'; A[2,1] := 'G'; A[2,2] := 'I'; A[2,3] := 'K'; A[2,4] := 'M';
A[3,0] := 'N'; A[3,1] := 'P'; A[3,2] := 'Q'; A[3,3] := 'S'; A[3,4] := 'T';
A[4,0] := 'U'; A[4,1] := 'V'; A[4,2] := 'X'; A[4,3] := 'Y'; A[4,4] := 'Z';
 
Writeln('Âåäèòå òåêñò');
Readln(s);
For i:=1 to length(s) do
B[i]:= s[i];
H:=0;
For z:=1 to length(s) do BEGIN
For i:=0 to 5 do //begin
For j:=0 to 5 do //begin
//begin
 
if (B[z] = A [i,j]) then begin
H:=H+1;
s1:=i; c1:=j;
Writeln(A[i,j], ' ', s1, ' ', c1); end;
if H = 1 then else if (B[z+1] = A [i,j]) then begin H:=H+1;
s2:=i; c2:=j;
Writeln(A[i,j], ' ', s2, ' ', c2); end;
 
{If H= 2 then else
if s1=s2 then begin H:=0;
k:= s1 ; l:=(c1 + 1) mod 5;
k1:= s2 ; l1:=(c2 + 1) mod 5;
Writeln('IYGL',k,l,' = ',k1,l1);
Writeln(A[k,l],' ',A[k1,l1]);
rez:=rez+A[k,l];
s1:=0; c1:=0;s2:=0;c2:=0;
END
//Writeln(B[z],' = ',k,l, B[z],' = ',k1,l1); end;
else if c1=c2 then begin H:=0;
k:= (s1+1) mod 5; l:=c1;
k1:= (s2+1) mod 5; l1:=c2;
Writeln('ÊÎÎÐÄÈÍÀÒÛ ÁÓÊÂÛ ',k,l,' = ',k1,l1);
Writeln(A[k,l],' ',A[k1,l1]);
rez:=rez + A[k,l];
s1:=0; c1:=0;s2:=0;c2:=0;//Writeln (B[z],' = ',k,l, B[z],' = ',k1,l1);
end
else }
If H=2 then begin H:= 0;
k:= s1 ; l:=c2;
k1:= s2 ; l1:=c1;
Writeln('NIZ',k,l,' = ',k1,l1);
Writeln(A[k,l],' ',A[k1,l1]);
rez:=rez + A[k,l];
//s1:=0; c1:=0;s2:=0;c2:=0;
end;//END;
writeln(rez);
end;
{ if (s1 = s2) then begin
rez:= A[(strtoint(s1) mod 5), (strtoint(c1) + 1) mod 5] + A[strtoint(s2), (strtoint(c2) + 1) mod 5];}
Delete(s,1,2);
//end;
 
 
//end;//end;
end.
Добавлено через 2 минуты
там случайно я закомментила 2 условия в {}. Все остальное закомментированное вроде лишнее.

Добавлено через 42 минуты
Если кто может то пожалуйста напишите расшифровку
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2021, 20:15
Ответы с готовыми решениями:

Шифрование/дешифрование текстов по принципу шифра Плейфера
Помогите, пожалуйста, написать программу для шифрования/дешифрования текстов по принципу шифра...

Код для шифра Плейфера
Всем привет. Наверное я уже всем надоел с темами по шифру плейфера. Я нашёл код под Windows Form,...

Реализация шифра Плейфера
Помогите нужна реализация шифра Плейфера на С++! И дешифровка! Срочно! Помогите пожалуйста...

Коментирование программной реализации шифра Плейфера
Программу нашёл на этом же форуме, но в реализации разобраться не могу. Пожалуйста помогите...

Написать программу шифра Плейфера по данному принципу
# Шифр Плейфера # Принцип работы данного метода шифрования: # Есть исходное сообщение: HELL #...

0
23.09.2021, 20:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2021, 20:15
Помогаю со студенческими работами здесь

Блок-схема Шифра Цезаря Плейфера Вижинера
Где можно найти блок-схемы до шифров Цезаря, Плейфера, Вижинера? Не важно в каком виде.

Не работает код по шифру Плейфера
Есть код, но он в конце выдает ошибку на until в строке 139, почему, не знаю, прошу помощи program...

Отладить код шифра Цезаря
Здравствия всем, не все происходит так как бы хотелось. #include "stdafx.h" #include <iostream>...

Подправить код шифра Цезаря
Код работает , но вод ввод смещения происходит в коде, а надо чтоб вводилось при работе кода...

Исправить код шифра Виженера
// неправильно работает декриптор import java.awt.Dimension; import java.awt.event.ActionEvent;...

Код для шифра Виженера
Привет всем. Есть код для расшифровки и зашифровки текста шифром Виженера. Подробнее тут:...


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

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