Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР 6_v2 Гамування.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.93 Mб
Скачать

Зразок виконання роботи

1. Шифрування зі звичайним накладанням двійкової гамми

4

B

C

D

E

F

G

H

5

На_те_й_голова,_щоб_у_ній_розум_був.

36

6

7

4

8

№ п/п

1

2

3

4

9

0

Н

а

_

т

10

1

е

_

й

_

11

2

г

о

л

о

12

3

в

а

,

_

13

4

щ

о

б

_

14

5

у

_

н

і

15

6

й

_

р

о

16

7

з

у

м

_

17

8

б

у

в

.

18

19

Dec

20

1

2

3

4

21

0

205

224

95

242

22

1

229

95

233

95

23

2

227

238

235

238

24

3

226

224

44

95

25

4

249

238

225

95

26

5

243

95

237

179

27

6

233

95

240

238

28

7

231

243

236

95

29

8

225

243

226

46

Клі­ти­на H5  = ДЛСТР(D5) – < Enter>

Клі­ти­на D7  = фіксоване число – < Enter>

Клі­ти­ни D9:G17  = ПСТР($D$5;$D$7*$C9+D$8;1) – <Ctrl + Enter>

Клі­ти­ни D21:G29  = КОДСИМВ(D9) – <Ctrl + Enter>

30

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

AA

AB

AC

AD

AE

AF

AG

AH

AI

AJ

AK

AL

AM

AN

31

Bin Т2

32

Bin Т1

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

1

2

3

4

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

34

0

11001101

11100000

01011111

11110010

1

1

0

0

1

1

0

1

1

1

1

0

0

0

0

0

0

1

0

1

1

1

1

1

1

1

1

1

0

0

1

0

35

1

11100101

01011111

11101001

01011111

1

1

1

0

0

1

0

1

0

1

0

1

1

1

1

1

1

1

1

0

1

0

0

1

0

1

0

1

1

1

1

1

36

2

11100011

11101110

11101011

11101110

1

1

1

0

0

0

1

1

1

1

1

0

1

1

1

0

1

1

1

0

1

0

1

1

1

1

1

0

1

1

1

0

37

3

11100010

11100000

00101100

01011111

1

1

1

0

0

0

1

0

1

1

1

0

0

0

0

0

0

0

1

0

1

1

0

0

0

1

0

1

1

1

1

1

38

4

11111001

11101110

11100001

01011111

1

1

1

1

1

0

0

1

1

1

1

0

1

1

1

0

1

1

1

0

0

0

0

1

0

1

0

1

1

1

1

1

39

5

11110011

01011111

11101101

10110011

1

1

1

1

0

0

1

1

0

1

0

1

1

1

1

1

1

1

1

0

1

1

0

1

1

0

1

1

0

0

1

1

40

6

11101001

01011111

11110000

11101110

1

1

1

0

1

0

0

1

0

1

0

1

1

1

1

1

1

1

1

1

0

0

0

0

1

1

1

0

1

1

1

0

41

7

11100111

11110011

11101100

01011111

1

1

1

0

0

1

1

1

1

1

1

1

0

0

1

1

1

1

1

0

1

1

0

0

0

1

0

1

1

1

1

1

42

8

11100001

11110011

11100010

00101110

1

1

1

0

0

0

0

1

1

1

1

1

0

0

1

1

1

1

1

0

0

0

1

0

0

0

1

0

1

1

1

0

43

44

Ключ гама-шифру № 1

45

m=

512

НОД(512; 127)=

1

46

a=

127

xi = (a*xi+b) mod m

47

b=

253

x0

x1

x2

x3

48

x0=

346

346

163

474

35

49

101011010

010100011

111011010

000100011

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

50

Bin

101011010010100011111011010000100011

К1=

1

0

1

0

1

1

0

1

0

0

1

0

1

0

0

0

1

1

1

1

1

0

1

1

0

1

0

0

0

0

1

0

51

10101101

173

00101000

40

11111011

251

01000010

66

Клі­ти­ни D34:G42  = Dec2Bin(D21;8) – <Ctrl + Enter>

Клі­ти­ни I34:P42  = ЗНАЧЕН(ПСТР($D34;I$33;1)) – <Ctrl + Enter>

… … … … …

Клі­ти­ни AG34:AN42  = ЗНАЧЕН(ПСТР($G34;AG$33;1)) – <Ctrl + Enter>

Клі­ти­ни C45:C48  = фіксовані числа – < Enter>

Клі­ти­на E45  = СЦЕПИТЬ("НОД(";ТЕКСТ(C45;"##");"; ";ТЕКСТ(C46;"##");")=") – < Enter>

Клі­ти­на G45  = НОД(C45;C46) – < Enter>

Клі­ти­на D48  = C48 – < Enter>

Клі­ти­ни E48:G48  = ОСТАТ($C$46*D48+$C$47;$C$45) – <Ctrl + Enter>

Клі­ти­ни D49:G49  = Dec2Bin(D48;9) – <Ctrl + Enter>

Клі­ти­на D50  = СЦЕПИТЬ(D49;E49;F49;G49) – < Enter>

Клі­ти­ни I50:AN50  = ЗНАЧЕН(ПСТР($D$50;I49;1)) – <Ctrl + Enter>

Клі­ти­на I51  = СЦЕПИТЬ(ТЕКСТ(I50;"0");ТЕКСТ(J50;"0");ТЕКСТ(K50;"0");ТЕКСТ(L50;"0");…;ТЕКСТ(P50;"0")) – < Enter>

Клі­ти­на L51  = Bin2Dec(I51) – < Enter>

53

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

AA

AB

AC

AD

AE

AF

AG

AH

AI

AJ

AK

AL

AM

AN

54

Шифрування вхідної інформації

55

Bin Т1

Bin Т2 + К1

56

1

2

3

4

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

57

0

01100000

11001000

10100100

10110000

0

1

1

0

0

0

0

0

1

1

0

0

1

0

0

0

1

0

1

0

0

1

0

0

1

0

1

1

0

0

0

0

58

1

01001000

01110111

00010010

00011101

0

1

0

0

1

0

0

0

0

1

1

1

0

1

1

1

0

0

0

1

0

0

1

0

0

0

0

1

1

1

0

1

59

2

01001110

11000110

00010000

10101100

0

1

0

0

1

1

1

0

1

1

0

0

0

1

1

0

0

0

0

1

0

0

0

0

1

0

1

0

1

1

0

0

60

3

01001111

11001000

11010111

00011101

0

1

0

0

1

1

1

1

1

1

0

0

1

0

0

0

1

1

0

1

0

1

1

1

0

0

0

1

1

1

0

1

61

4

01010100

11000110

00011010

00011101

0

1

0

1

0

1

0

0

1

1

0

0

0

1

1

0

0

0

0

1

1

0

1

0

0

0

0

1

1

1

0

1

62

5

01011110

01110111

00010110

11110001

0

1

0

1

1

1

1

0

0

1

1

1

0

1

1

1

0

0

0

1

0

1

1

0

1

1

1

1

0

0

0

1

63

6

01000100

01110111

00001011

10101100

0

1

0

0

0

1

0

0

0

1

1

1

0

1

1

1

0

0

0

0

1

0

1

1

1

0

1

0

1

1

0

0

64

7

01001010

11011011

00010111

00011101

0

1

0

0

1

0

1

0

1

1

0

1

1

0

1

1

0

0

0

1

0

1

1

1

0

0

0

1

1

1

0

1

65

8

01001100

11011011

00011001

01101100

0

1

0

0

1

1

0

0

1

1

0

1

1

0

1

1

0

0

0

1

1

0

0

1

0

1

1

0

1

1

0

0

Клі­ти­ни I57:AN65  = ОСТАТ(I34+I$50;2) – <Ctrl + Enter>

Клі­ти­ни D57:D65  = СЦЕПИТЬ(ТЕКСТ(I57;"0");ТЕКСТ(J57;"0");ТЕКСТ(K57;"0");ТЕКСТ(L57;"0");…;ТЕКСТ(P57;"0")) – <Ctrl + Enter>

… … … … …

Клі­ти­ни G57:G65  = СЦЕПИТЬ(ТЕКСТ(AG57;"0");ТЕКСТ(AH57;"0");ТЕКСТ(AI57;"0"); …;ТЕКСТ(AN57;"0")) – <Ctrl + Enter>

67

B

C

D

E

F

G

H

I

J

68

Dec

69

1

2

3

4

70

0

96

200

164

176

71

1

72

119

18

29

72

2

78

198

16

172

73

3

79

200

215

29

74

4

84

198

26

29

75

5

94

119

22

241

76

6

68

119

11

172

77

7

74

219

23

29

78

8

76

219

25

108

79

80

№ п/п

1

2

3

4

81

0

`

И

¤

°

`И¤°

82

1

H

w

Hw

83

2

N

Ж

¬

NƬ

84

3

O

И

Ч

OИЧ

85

4

T

Ж

86

5

^

w

с

^wс

87

6

D

w

¬

Dw ¬

88

7

J

Ы

89

8

L

Ы

l

LЫl

90

91

`И¤°HwNЖ¬OИЧTЖ^wсDw ¬JЫLЫl

92

Кількість символів:

36

Клі­ти­ни D70:G78  = ДВ.В.ДЕС(D57) – <Ctrl + Enter>

Клі­ти­ни D81:G89  = СИМВОЛ(D70) – <Ctrl + Enter>

Клі­ти­ни H81:H89  = СЦЕПИТЬ(D81;E81;F81;G81) – <Ctrl + Enter>

Клі­ти­на D91  = СЦЕПИТЬ(H81;H82;H83;H84;H85;H86;H87;H88;H89) – <Enter>

Клі­ти­на А92  = ДЛСТР(D91) – <Enter>

94

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

AA

AB

AC

AD

AE

AF

AG

AH

AI

AJ

AK

AL

AM

AN

95

ДеШифрування вхідної інформації

96

Bin Т1

(Bin Т2 + К1) + К1

97

1

2

3

4

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

98

0

11001101

11100000

01011111

11110010

1

1

0

0

1

1

0

1

1

1

1

0

0

0

0

0

0

1

0

1

1

1

1

1

1

1

1

1

0

0

1

0

99

1

11100101

01011111

11101001

01011111

1

1

1

0

0

1

0

1

0

1

0

1

1

1

1

1

1

1

1

0

1

0

0

1

0

1

0

1

1

1

1

1

100

2

11100011

11101110

11101011

11101110

1

1

1

0

0

0

1

1

1

1

1

0

1

1

1

0

1

1

1

0

1

0

1

1

1

1

1

0

1

1

1

0

101

3

11100010

11100000

00101100

01011111

1

1

1

0

0

0

1

0

1

1

1

0

0

0

0

0

0

0

1

0

1

1

0

0

0

1

0

1

1

1

1

1

102

4

11111001

11101110

11100001

01011111

1

1

1

1

1

0

0

1

1

1

1

0

1

1

1

0

1

1

1

0

0

0

0

1

0

1

0

1

1

1

1

1

103

5

11110011

01011111

11101101

10110011

1

1

1

1

0

0

1

1

0

1

0

1

1

1

1

1

1

1

1

0

1

1

0

1

1

0

1

1

0

0

1

1

104

6

11101001

01011111

11110000

11101110

1

1

1

0

1

0

0

1

0

1

0

1

1

1

1

1

1

1

1

1

0

0

0

0

1

1

1

0

1

1

1

0

105

7

11100111

11110011

11101100

01011111

1

1

1

0

0

1

1

1

1

1

1

1

0

0

1

1

1

1

1

0

1

1

0

0

0

1

0

1

1

1

1

1

106

8

11100001

11110011

11100010

00101110

1

1

1

0

0

0

0

1

1

1

1

1

0

0

1

1

1

1

1

0

0

0

1

0

0

0

1

0

1

1

1

0

Клі­ти­ни I98:AN106  = ОСТАТ(I57+I$50;2) – <Ctrl + Enter>

Клі­ти­ни D98:D106  = СЦЕПИТЬ(ТЕКСТ(I98;"0");ТЕКСТ(J98;"0");ТЕКСТ(K98;"0");…;ТЕКСТ(P98;"0")) – <Ctrl + Enter>

… … … … …

Клі­ти­ни G98:G106  = СЦЕПИТЬ(ТЕКСТ(AG98;"0");ТЕКСТ(AH98;"0");ТЕКСТ(AI98;"0");…;ТЕКСТ(AN98;"0")) – <Ctrl + Enter>

108

B

C

D

E

F

G

H

109

Dec

110

1

2

3

4

111

0

205

224

95

242

112

1

229

95

233

95

113

2

227

238

235

238

114

3

226

224

44

95

115

4

249

238

225

95

116

5

243

95

237

179

117

6

233

95

240

238

118

7

231

243

236

95

119

8

225

243

226

46

120

121

№ п/п

1

2

3

4

122

0

Н

а

_

т

На_т

123

1

е

_

й

_

е_й_

124

2

г

о

л

о

голо

125

3

в

а

,

_

ва,_

126

4

щ

о

б

_

щоб_

127

5

у

_

н

і

у_ні

128

6

й

_

р

о

й_ро

129

7

з

у

м

_

зум_

130

8

б

у

в

.

був.

131

132

На_те_й_голова,_щоб_у_ній_розум_був.

133

Кількість символів:

36

Клі­ти­ни D111:G119  = ДВ.В.ДЕС(D98) – <Ctrl + Enter>

Клі­ти­ни D122:G130  = СИМВОЛ(D111) – <Ctrl + Enter>

Клі­ти­ни H122:H130  = СЦЕПИТЬ(D122;E122;F122;G122) – <Ctrl + Enter>

Клі­ти­на D132  = СЦЕПИТЬ(H122;H123;H124;H125;H126;H127;H128;H129;H130) – <Enter>

Клі­ти­на F92  = ДЛСТР(D132) – <Enter>