Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 25

Программа шифрования Двойная перестановка по ключу

27.04.2015, 11:10. Показов 5210. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, нужна помощь, нужно выполнить шифровку текста с помощью алгоритма двойной перестановки, может кто знает, как выглядит алгоритм этой шифровки на C#?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.04.2015, 11:10
Ответы с готовыми решениями:

Двойная перестановка по ключу
Здравствуйте. Может кто поделиться наработками касаемо алгоритма двойной перестановки по ключу на C#? Массивы всегда были моей больной...

Двойная перестановка по ключу с таблицами
Пусть дано сообщение “Сегодня новый день”. Сначала в таблицу записывается текст сообщения, а потом поочередно переставляются столбцы, а...

Двойная табличная перестановка по ключу
Задание такое - реализовать программу шифрования и дешифрования текста методом двойной табличной перестановки. Для обеспечения...

2
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
27.04.2015, 11:28
Googl в помощь.
А если есть конкретный вопрос по коду задавайте поможем. Приведите свои примеры как пытались сделать, что не получается.
0
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 25
06.05.2015, 10:56  [ТС]
Может кто знает как это написать в C#WindowsForms?
Delphi
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
 Form1: TForm1;
  i,x,y,z,r,o,a,a2,a3,m,mx,m0: byte;
  Text0,Text1: String;
  ShifrStolb: array [1..7] of byte = (1,2,3,7,6,5,4); //ключ к столбцам 7 цифр
  ShifrStrok: array [1..6] of byte = (1,2,6,3,5,4); //ключ к строкам 6 цифр
  Hash: array [1..42] of string;
//---Save-----------------------------------------------------------------------
  F:TextFile;
  u,g:integer;
  so:string;
 
implementation
 
{$R *.dfm}
//-----------------------Нумерация StringGrid-----------------------------------
procedure TForm1.FormActivate(Sender: TObject);
begin
  for x := 1 to StringGrid1.RowCount-1 do
    StringGrid1.Cells[0,x]:= inttostr(StringGrid1.Row+x-1);
  for y := 1 to StringGrid1.ColCount-1 do
    StringGrid1.Cells[y,0]:= inttostr(StringGrid1.Col+y-1);
  Shifr.Enabled:= False;//выкл.кн. шифр
  Save.Enabled := False;
end;
// -Проверка символов на количесво и изменение пробелов на другие символы-------
procedure TForm1.Knopka1Click(Sender: TObject);
begin
  m :=(StringGrid1.RowCount-1)*(StringGrid1.ColCount-1); m0 :=m-1;
  Shifr.Enabled:= True;
  Text0 := edit1.Text;
  i := length(Text0);
  if i > m then ShowMessage ('Вы ввели больше '+inttostr(m)+' символов.Лишние обрезаны!');
  if i < m then ShowMessage ('Вы ввели меньше '+inttostr(m)+' символов. Данные сохранены.');
    SetLength (Text0,m);
  for mx := 0 to m0 do
  begin
  if Text0[mx] = ' ' then Text0[mx] := #63;//заполнение ? между словами
  end ;
  for mx := i to m0 do Text0[mx+1] := #63; //заполнение ? лишнего пространства
end;
//------------------ Сортировка по столбцам ------------------------------------
procedure TForm1.ShifrClick(Sender: TObject);
begin
 y:=1; x:=1; o:=1; a:=1; a2:=1; a3:=1;
for y := 1 to StringGrid1.RowCount-1 do
  begin
    for x := 1 to StringGrid1.ColCount-1 do
     begin
     StringGrid1.Cells[ShifrStolb[x],y]:= Text0[o];
     o:=o+1;
    end
   end;
//---------------------копирование строки в кеш---------------------------------
  begin
    for y := 1 to StringGrid1.RowCount-1 do
  begin
    for x := 1 to StringGrid1.ColCount-1 do
     begin
     Hash[a]:=StringGrid1.Cells[x,y];
     a:=a+1;
   end ;
  end;
//------------------ Сортировка по строкам -------------------------------------
  begin
  for x := 1 to  StringGrid1.ColCount-1 do
  begin
    for y := 1 to StringGrid1.RowCount-1 do
     begin
     StringGrid1.Cells[x,ShifrStrok[y]]:= Hash[a2];
     a2:=a2+1;
    end;
   end;
//-----------------------Вывод шифра--------------------------------------------
 begin
    for y := 1 to StringGrid1.RowCount-1 do
    begin
      for x := 1 to StringGrid1.ColCount-1 do
      begin
      Text1:= Text1+(StringGrid1.Cells[x,y]);
      a3:=a3+1 ;
     end;
     end;
     MainMemo.Lines.Add(text1);
     SetLength(Text1,0);
     Shifr.Enabled:= False;
     Save.Enabled := True;
    end;
   end;
 end;
end;
//---------------Запись в Файл--------------------------------------------------
procedure TForm1.SaveClick(Sender: TObject);
begin
  AssignFile(f,'Result.txt');
  Rewrite(f);
  for u:=0 to StringGrid1.RowCount-1 do begin
    so:='';
    For g:=0 to StringGrid1.ColCount-1 do
      so:=so+StringGrid1.Cells[g,u]+' ';
    writeln(f,so);
    writeln(f,'');
  end;
  CloseFile(f);
  Save.Enabled := False;
  end;
 
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2015, 10:56
Помогаю со студенческими работами здесь

Двойная перестановка
Строка зашифрована перестановкой столбцов с последующей перестановкой строк. _И_ЕНТРЗИ_ОКЕВНОДЛЕША_ИМП Пробовал использовать таблицу...

Двойная перестановка
Здравствуйте! Хочу попросить о помощи, не могу написать программу на тему: двойная перестановка строк и столбцов. Нужно зашифровать -...

Двойная перестановка
Расшифровать фразу, зашифрованную двойной перестановкой(сначала были переставлены столбцы, затем строки) ...

Двойная перестановка строк и столбцов
нашла код, но у он у меня почему-то не работает, выводит 2-3 ошибки. делфи я не знаю, понять что за ошибки я не могу, кто-нибудь может...

Одиночная перестановка по ключу
Разработать программное средство для шифрования и дешифрования данных методом ОДИНОЧНАЯ ПРЕСТАНОВКА ПО КЛЮЧУ. В программе предусмотреть...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru