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

Шифрование методом гаммирования

25.11.2013, 18:08. Показов 6756. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый вечер. Задали написать программу шифрования методом гаммирования(задание в прикрепленном файле). Никак не могу сделать. До этого писал программу шифрования методом Вижинера(исходник в прикрепленном файле). Может кто помочь как то переделать эту программу под метод гаммирования или помочь с реализация метода гаммирования?
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
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
108
109
110
111
112
113
114
115
116
117
program a1;
uses crt;
var k, pathf, pathf1, pathf3: string;
a, r: char;
m, n, s, deistvie, i: integer;
f: Text;
f1: Text;
f3: Text;
begin
clrscr;
writeln ('Введите ключ');
readln (k);
m:=length (k);
n:=256;
writeln ('Укажите, что нужно сделать: 1 - Шифрование; 2 - Дешифрование; 3 - Шифрование + Дешифрование');
readln(deistvie);
case deistvie of
1: begin
writeln('Введите путь к файлу, который хотите зашифровать(Файл должен существовать)');
readln(pathf);
if pathf='' then begin writeln('Вы ввели не правильный путь к файлу, введите имя файла в формате: ima_faila.txt');readln(pathf);end;
writeln('Введите путь к файлу, куда хотите сохранить результат шифрования');
readln(pathf1);
while pathf1='' do begin writeln('Не правильно задан путь к файлу, введите имя файла в формате: ima_faila.txt');readln(pathf1);end;
assign (f,pathf);
assign (f1,pathf1);
reset (f);
rewrite (f1);
i:=1;
while (not eof(f)) do
begin
read (f, a);  
s:=(ord(a)+ord(k[i])) mod n; 
r:=chr(s);
write(f1, r); 
i:=i+1;
if (i>m) then i:=1;
end;
close (f);
close (f1);
writeln;
writeln('Шифрование завершено, результат смотри в файлах');
end;
2: begin
writeln('Введите путь к зашифрованому файлу, (файл должен существовать)');
readln(pathf1);
if pathf1='' then begin writeln('неправильно задан путь, введите путь в формате: ima_faila.txt');readln(pathf1);end;
writeln('Введите путь файла, куда хотите сохранить результат ');
readln(pathf3);
while pathf3='' do begin writeln('Не правильно задан путь к файлу, введите имя файла в формате: ima_faila.txt');readln(pathf3);end;
assign (f1,pathf1);
assign (f3,pathf3);
reset (f1);
rewrite (f3);
i:=1;
while (not eof(f1)) do
begin
read (f1, a);
s:=(ord(a)-ord(k[i])+n) mod n; 
r:=chr(s);
write(f3, r);
i:=i+1;
if (i>m) then i:=1;
end;
close (f1);
close (f3);
writeln;
writeln('Дешифрование завершено, результат смотри в файлах');
end;
3: begin
writeln('Введите путь к файлу, который хотите зашифровать (файл должен существовать)');
readln(pathf);
if pathf='' then begin writeln('Не правильно задан путь к файлу, введите имя файла в формате: ima_faila.txt');readln(pathf);end;
writeln('Введите путь к файлу, куда хотите сохранить результаты шифрования, а затем дешифровать его');
readln(pathf1);
while pathf1='' do begin writeln('Не правильно задан путь к файлу, введите имя файла в формате: ima_faila.txt');readln(pathf1);end;
writeln('Введите путь куда хотите сохранить результат');
readln(pathf3);
while pathf3='' do begin writeln('Не правильно задан путь к файлу, введите имя файла в формате: ima_faila.txt');readln(pathf3);end;
assign (f,pathf);
assign (f1,pathf1);
reset (f);
rewrite (f1);
i:=1;
while (not eof(f)) do
begin
read (f, a);  
s:=(ord(a)+ord(k[i])) mod n; 
r:=chr(s); 
write(f1, r); 
i:=i+1;
if (i>m) then i:=1;
end;
close (f);
close (f1);
assign (f1,pathf1);
assign (f3,pathf3);
reset (f1);
rewrite (f3);
i:=1;
while (not eof(f1)) do
begin
read (f1, a);  
s:=(ord(a)-ord(k[i])+n) mod n; 
r:=chr(s); 
write(f3, r); 
i:=i+1;
if (i>m) then i:=1;
end;
close (f1);
close (f3);
writeln;
writeln('Шифрование и дешифрование завершено, смотри результат в файлах');
end;
end;
readkey;
end.
Вложения
Тип файла: docx IB_LR_5_v1_0 (1).docx (20.6 Кб, 75 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2013, 18:08
Ответы с готовыми решениями:

Шифрование методом перестановки
Осуществить кодирование методом перестановки русскоязычного текста, соблюдая при этом следующие...

Шифрование методом Вижинера
есть программа, шифрующая файл методом Виженера исходный файл: Пример example 12345 а при...

Шифрование методом RSA
Есть такой вот алфавит: А -61 Б -62 В -63 Г -64 Д -65 Е -66 Є -67 Ж -68 З -69

Шифрование методом гаммирования
Мультипликативный а = 5, m = 4096, Y0 = 3091 #include<iostream> #include<math.h>...

1
0 / 0 / 2
Регистрация: 04.03.2015
Сообщений: 28
17.04.2015, 22:22 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
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
program gamma;
uses crt;
var k, pathf, pathf1, pathf3: string;
a, r: char;
m, n, s, deistvie, i: integer;
f: Text;
f1: Text;
f3: Text;
begin
clrscr;
writeln ('Введите ключ');
readln (k);
m:=length (k);
writeln();
readln ();
case deistvie of
1: begin
writeln ();
readln ();
if pathf='' then begin writeln();
readln(pathf);
end;
writeln();
readln();
while pathf1='' do begin writeln();
readln(pathf1);end;
assign (f,pathf);
assign (f,pathf1);
reset(f);
rewrite(f1);
i:=1;
while (not  eof(f)) do
begin
read (f, a);
s:=(ord(a)+ord(k[i])) mod n;
r:=chr(s);
write(f1, r);
i:=i+1;
close (f);
close (f1);
if (i>m) then i:=1;
end;
writeln;
writeln();
end;
2: begin
writeln();
readln(pathf1);
if pathf1='' then begin writeln();
readln(pathf1);
end;
writeln();
readln(pathf3);
while pathf3='' do begin writeln();
readln(pathf2f);{/error}
end;
assign (f1, pathf1);
assign (f3, pathf3);
reset (f1);
rewrite (f3);
i:=1;
while (not eof(f1)) do
begin
read (f1, a);
s:=(ord(a)-ord(k[i])+n) mod n;
r:=chr(s);
write(f3, r);
i:=i+1;
if (i>m) then i:=1;
end;
close (f1);
close (f3);
writeln;
writeln();
end;
3: begin
writeln();
readln(pathf);
if pathf='' then begin writeln();
readln(pathf);
end;
writeln();
readln(pathf1);
while pathf1='' do begin writeln();
readln(pathf1);
end;
writeln();
readln(pathf3);
while pathf3='' do begin writeln();
readln(pathf3);
end;
assign (f,pathf);
assign (f,pathf1);
reset (f);
rewrite (f1);
i:=1;
while (not eof(f)) do
begin
read (f, a);
s:=(ord(a)+ord(k[i])) mod n;
r:=chr(s);
writeln(f1, r);
i:=i+1;
if (i>m) then i:=1;
end;
close (f);
close (f1);
assign (f1, pathf1);
assign (f3, pathf3);
reset (f1);
rewrite (f3);
i:=1;
while (not eof(f1)) do
begin
read (f1, a);
s:=(ord(a)-ord(k[i])+n) mod n;
r:=chr(s);
write(f3, r);
i:=i+1;
if (i>m) then i:=1;
end;
close (f1);
close (f3);
writeln;
writeln();
end;
end;
readkey;
end.
Добавлено через 4 часа 24 минуты
ап.
0
17.04.2015, 22:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2015, 22:22
Помогаю со студенческими работами здесь

Шифрование методом гаммирования
Задали курсовой проект на тему:"Программа шифрования данных методом гаммирования". Если кто то...

Шифрование методом гаммирования!
В общем задача стоит такая, необходимо написать программу шифрование/расшифрования по методу...

Шифрование методом гаммирования
Доброго времени суток! Вся соль в том, что реализовать шифрование нужно таким образом, чтобы ГАММА...

Шифрование методом гаммирования
Просьба выложите у кого есть, прогуглил но таки и не нашел реализацию этого шифрования на php....


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

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