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

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

№ варіанту – 14; ключ – 2

Будуть приходити люди,

вбогі й багаті, веселі й сумні,

радощі й тугу нестимуть мені,

їм промовляти душа моя буде.

_Леся_Українка!

Результати розв'язання задачі, виконані у середовищі Excel

Підготовка даних для розв'язання задачі

2

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

3

1. Шифрування інформації

4

5

Вхідне повідомлення:

6

Будуть_приходити_люди,

22

7

вбогі_й_багаті,_веселі_й_сумні,

31

8

радощі_й_тугу_нестимуть_мені,

29

9

їм_промовляти_душа_моя_буде.

28

10

_Леся_Українка!

15

11

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

125

12

Будуть_приходити_люди,¶вбогі_й_багаті,_веселі_й_сумні,¶радощі_й_тугу_нестимуть_мені,¶їм_промовляти_душа_моя_буде.¶_Леся_Українка!¶

13

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

130

14

Кількість рядків

5,0

15

Кількість стовпців

26,0

16

Матриця шифрування

m=

256

Стовпець коректування

17

А

В

18

16

60

63

41

53

det(А)=

358027461,0

32

19

67

67

25

16

33

26

20

66

24

47

49

42

a= det(А) mod 256=

197,0

49

21

11

34

20

20

50

36

22

15

65

14

56

46

НОД(197; 256)=

1,0

28

Клі­ти­ни H6:H10  = ДЛСТР(D6) – <Ctrl + Enter>

Клі­ти­на H11  = СУММ(H6:H10) – < Enter>

Клі­ти­на C12  = СЦЕПИТЬ(D6;"¶";D7;"¶";D8;"¶";D9;"¶";D10;"¶") – < Enter>

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

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

Клі­ти­на F15  = F13/F14 – < Enter>

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

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

Клі­ти­на J18  = МОПРЕД(C18:G22) – < Enter>

Клі­ти­на H20  =СЦЕПИТЬ("a= det(";D17;") mod ";ТЕКСТ(J16;0);"=") – < Enter>

Клі­ти­на J20  = ОСТАТ(I18;J16) – < Enter>

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

Клі­ти­на J22  = НОД(J16;J20) – < Enter>

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

2

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

23

24

Перестановка стовпців матриці

25

Псм

Псм'

26

3

4

1

0

2

0

1

2

3

4

27

0

0

0

0

1

0

3

0

0

0

1

0

28

1

0

0

1

0

0

4

0

0

0

0

1

29

2

0

0

0

0

1

-->

1

0

1

0

0

0

30

3

1

0

0

0

0

0

1

0

0

0

0

31

4

0

1

0

0

0

2

0

0

1

0

0

32

33

Перестановка рядків матриці

34

Прм

Прм'

35

0

1

2

3

4

4

2

0

3

1

36

4

0

0

0

0

1

0

0

0

1

0

0

37

2

0

0

1

0

0

1

0

0

0

0

1

38

0

1

0

0

0

0

-->

2

0

1

0

0

0

39

3

0

0

0

1

0

3

0

0

0

1

0

40

1

0

1

0

0

0

4

1

0

0

0

0

Клі­ти­ни H6:H10  = ДЛСТР(D6) – <Ctrl + Enter>

Клі­ти­на H11  = СУММ(H6:H10) – < Enter>

Клі­ти­на C12  = СЦЕПИТЬ(D6;"¶";D7;"¶";D8;"¶";D9;"¶";D10;"¶") – < Enter>

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

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

Клі­ти­на F15  = F13/F14 – < Enter>

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

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

Клі­ти­на J18  = МОПРЕД(C18:G22) – < Enter>

Клі­ти­на H20  =СЦЕПИТЬ("a= det(";D17;") mod ";ТЕКСТ(J16;0);"=") – < Enter>

Клі­ти­на J20  = ОСТАТ(I18;J16) – < Enter>

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

Клі­ти­на J22  = НОД(J16;J20) – < Enter>

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

Прямий хід

Перетворення вхідного повідомлення у символи таблиці ASCII

42

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

43

44

Tсим

Перестановка стовпців матриці

45

1

2

3

4

5

Tкс

Псм

Тсм = Tкс*Псм

46

0

Б

у

д

у

т

193

243

228

243

242

0

0

0

1

0

243

242

243

193

228

47

1

ь

_

п

р

и

252

95

239

240

232

*

0

0

1

0

0

=

240

232

95

252

239

48

2

х

о

д

и

т

-->

245

238

228

232

242

0

0

0

0

1

232

242

238

245

228

49

3

и

_

л

ю

д

232

95

235

254

228

1

0

0

0

0

254

228

95

232

235

50

4

и

,

в

б

232

44

182

226

225

0

1

0

0

0

226

225

44

232

182

51

5

о

г

і

_

й

238

227

179

95

233

95

233

227

238

179

52

6

_

б

а

г

а

95

225

224

227

224

227

224

225

95

224

53

7

т

і

,

_

в

242

179

44

95

226

95

226

179

242

44

54

8

е

с

е

л

і

229

241

229

235

179

235

179

241

229

229

55

9

_

й

_

с

у

95

233

95

241

243

241

243

233

95

95

56

10

м

н

і

,

236

237

179

44

182

44

182

237

236

179

57

11

р

а

д

о

щ

240

224

228

238

249

238

249

224

240

228

58

12

і

_

й

_

т

179

95

233

95

242

95

242

95

179

233

59

13

у

г

у

_

н

243

227

243

95

237

95

237

227

243

243

60

14

е

с

т

и

м

229

241

242

232

236

232

236

241

229

242

61

15

у

т

ь

_

м

243

242

252

95

236

95

236

242

243

252

62

16

е

н

і

,

229

237

179

44

182

44

182

237

229

179

63

17

ї

м

_

п

р

191

236

95

239

240

239

240

236

191

95

64

18

о

м

о

в

л

238

236

238

226

235

226

235

236

238

238

65

19

я

т

и

_

д

255

242

232

95

228

95

228

242

255

232

66

20

у

ш

а

_

м

243

248

224

95

236

max=

255

95

236

248

243

224

67

21

о

я

_

б

у

238

255

95

225

243

225

243

255

238

95

68

22

д

е

.

_

228

229

46

182

95

min=

33

182

95

229

228

46

69

23

Л

е

с

я

_

203

229

241

255

95

255

95

229

203

241

70

24

У

к

р

а

ї

211

234

240

224

191

S=

26324

224

191

234

211

240

71

25

н

к

а

!

237

234

224

33

182

33

182

234

237

224

74

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

75

76

Перестановка рядків матриці

77

Прм

Тсм = Tкс*Псм

Трм = Прм*Тсм

78

0

0

0

0

1

243

242

243

193

228

226

225

44

232

182

79

0

0

1

0

0

*

240

232

95

252

239

=

232

242

238

245

228

80

1

0

0

0

0

232

242

238

245

228

243

242

243

193

228

81

0

0

0

1

0

254

228

95

232

235

254

228

95

232

235

82

0

1

0

0

0

226

225

44

232

182

240

232

95

252

239

83

95

233

227

238

179

241

243

233

95

95

84

227

224

225

95

224

95

226

179

242

44

85

95

226

179

242

44

95

233

227

238

179

86

235

179

241

229

229

235

179

241

229

229

87

241

243

233

95

95

227

224

225

95

224

88

44

182

237

236

179

232

236

241

229

242

89

238

249

224

240

228

95

242

95

179

233

90

95

242

95

179

233

44

182

237

236

179

91

95

237

227

243

243

95

237

227

243

243

92

232

236

241

229

242

238

249

224

240

228

93

95

236

242

243

252

95

228

242

255

232

94

44

182

237

229

179

239

240

236

191

95

95

239

240

236

191

95

95

236

242

243

252

96

226

235

236

238

238

226

235

236

238

238

97

95

228

242

255

232

44

182

237

229

179

98

95

236

248

243

224

224

191

234

211

240

max=

255

99

225

243

255

238

95

182

95

229

228

46

100

182

95

229

228

46

95

236

248

243

224

min=

33

101

255

95

229

203

241

255

95

229

203

241

102

224

191

234

211

240

225

243

255

238

95

S=

26324

103

33

182

234

237

224

33

182

234

237

224

105

B

C

D

E

F

G

H

I

J

K

T

U

V

W

X

Y

Z

AA

AB

AC

AD

AE

105

Виконання афінних перетворень

106

A

107

16

60

63

41

53

108

67

67

25

16

33

*

109

66

24

47

49

42

110

11

34

20

20

50

111

15

65

14

56

46

112

113

Tкс

В

114

226

232

243

254

240

241

95

95

235

95

226

44

224

182

95

255

225

33

32

115

225

242

242

228

232

243

226

233

179

236

235

182

191

95

236

95

243

182

+

26

=

116

*

44

238

243

95

95

233

179

227

241

242

236

237

234

229

248

229

255

234

49

117

232

245

193

232

252

95

242

238

229

243

238

229

211

228

243

203

238

237

36

118

182

228

228

235

239

95

44

179

229

252

238

179

240

46

224

241

95

224

28

119

max=

255

min=

33

S=

26324

120

P=A*Ткс

В

121

39046

55355

53714

45696

46744

42045

38611

49046

51209

54245

54956

45431

51157

34825

53139

45303

49038

47779

32

122

=

41035

49152

49182

46136

45918

42908

31306

37366

44984

40431

48449

30638

44951

29450

39657

40376

44674

31439

+

26

mod 256=

123

41396

53887

52300

47939

48259

41334

33813

41711

51972

45799

53306

37150

50785

38159

44905

49942

48319

38565

49

124

24756

31840

31021

28836

29418

22223

19349

27217

29521

31369

31856

24942

29858

16672

30089

26725

25347

27171

36

125

39995

46750

44073

43762

45116

32362

34197

41310

41892

45353

46245

36866

41907

26995

44149

35660

40438

39177

28

126

max=

55355

min=

16672

S=

5281127

127

T'=(P+B) mod m

128

166

91

242

160

184

93

243

182

41

5

204

151

245

41

179

23

174

195

129

=

101

26

56

82

120

182

100

16

210

9

91

200

177

36

3

210

156

233

130

229

176

125

116

180

167

70

32

53

24

107

79

146

64

154

71

240

214

131

216

132

81

200

14

243

185

117

117

173

148

146

198

68

173

137

39

71

132

87

186

69

14

88

134

177

122

192

69

193

30

207

143

145

104

18

37

133

max=

255

min=

3

S=

16837

134

T'кс

135

¦

[

т

 

ё

]

у

)

М

х

)

і

®

Г

136

=

e

8

R

x

d

Т

[

И

±

$

Т

њ

й

137

е

°

}

t

ґ

§

F

5

k

O

@

љ

G

р

Ц

138

Ш

Q

И

у

u

u

­

Ж

D

­

'

G

139

W

є

E

X

±

z

А

E

Б

П

Џ

h

%

140

¦eеШW

[°„є

т8}QE

 RtИ

ёxґX

]¶§у†

уdF№±

¶ uz

)Т5uА

­E

М[k”Б

—ИO’‑

х±’ЖП

)$@DЏ

іљ­‘

ТG‰h

®њр'

ГйЦG%

141

142

¦eеШW[°„єт8}QE RtИёxґX]¶§у†уdF№±¶ uz)Т5uАЖмхeџЎйpbНMGW¶8¦‑¦і¬хб У]8ян\ҐE¦ІИ3П ­EМ[k”Б—ИO’‑х±’ЖП)$@DЏіљ­‘ТG‰h®њр'ГйЦG%

143

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

130

144

Кількість рядків

5,0

145

Кількість стовпців

26,0

146

Зашифроване повідомлення:

Li

147

1

¦eеШW[°„єт8}QE RtИёxґX]

26

148

27

¶§у†уdF№±¶ uz)Т5uАЖмхeџЎ

26

149

53

йpbНMGW¶8¦‑¦і¬хб У]8ян\

26

150

79

ҐE¦ІИ3П ­EМ[k”Б—ИO’‑х±’Ж

26

151

105

П)$@DЏіљ­‘ТG‰h®њр'ГйЦG%

26

152

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

130

153

Клі­ти­ни C26:AB30  = ПСТР($C$12;C$25*$F$14+$B26;1) – <Ctrl + Enter>

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

Клі­ти­на V38  = МАКС(C33:AB37) – < Enter>

Клі­ти­на Y38  = МИН(C33:AB37) – < Enter>

Клі­ти­на AB43  = СУММ(C33:AB37) – < Enter>

Клі­ти­ни C40:G44  = C18 – <Ctrl + Enter>

Клі­ти­ни C47:AB51  = C33 – <Ctrl + Enter>

Клі­ти­ни AD47:AD51  = L18 – <Ctrl + Enter>

Клі­ти­ни C54:AB58  = МУМНОЖ(C40:G44;C47:AB51) – <Ctrl + Shift+ Enter>

Клі­ти­ни AD54:AD58  = AD47 – <Ctrl + Enter>

Клі­ти­на AE55  = СЦЕПИТЬ(" mod ";ТЕКСТ(J16;0);"=") – < Enter>

Клі­ти­ни C61:AB65  = ОКРУГЛ(ОСТАТ(C54+$AD54;$J$16);0) – <Ctrl + Enter>

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

Клі­ти­ни C73:AB73  = СЦЕПИТЬ(C68;C69;C70;C71;C72) – <Ctrl + Enter>

Клі­ти­на С75  = СЦЕПИТЬ(C73;D73;E73;F73;G73;H73;I73;J73;K73;L73; … ;X73;Y73;Z73;AA73;AB73) – < Enter>

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

Клі­ти­на F77  = F14 – < Enter>

Клі­ти­на F78  = E76/E77 – < Enter>

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

Клі­ти­ни C81:C84  = C80+$E$78 – <Ctrl + Enter>

Клі­ти­ни D80:D84  = ПСТР($C$75;C80;$E$78) – <Ctrl + Enter>

Клі­ти­ни H80:H84  = ДЛСТР(D80) – <Ctrl + Enter>

Клі­ти­на H85  = СУММ(H80:H84) – < Enter>

Зворотний хід

Застосування алгоритму Евкліда для знаходження коренів лінійного рівняння a·x + m·y = 1.

154

B

C

D

E

F

G

H

I

J

K

L

M

N

155

2. Дешифрування інформації

156

157

А

Алгоритм Евкліда

158

16

60

63

41

53

a

m

x

y

159

67

67

25

16

33

197

256

1

1

ax+my=1

160

66

24

47

49

42

ax

my

161

11

34

20

20

50

197,0

256,0

=

453,0

162

15

65

14

56

46

163

det-1(A)=

1 mod 256 =

1,0

Клі­ти­ни C90:G94  = C18 – <Ctrl + Enter>

Клі­ти­на I91  = J20 – < Enter>

Клі­ти­на J91  = J16 – < Enter>

Клі­ти­ни K91:L91  = фіксоване число 1 – <Ctrl + Enter>

Клі­ти­ни K93:L93  = I91*K91 – <Ctrl + Enter>

Клі­ти­на N93  = СУММ(K93:L93) – < Enter>

Клі­ти­на L95  = СЦЕПИТЬ(" ";ТЕКСТ(K91;"###");" mod ";ТЕКСТ(J91;"##");" =") – < Enter>

Клі­ти­на N95  = ОСТАТ(K91;J91) – < Enter>

Для знаходження коренів лінійного рівняння a·x + m·y = 1 можна використати програму "Пошук розв'язку", у зв'язку з чим потрібно виконати послідовність дій, наведених у лабораторній роботі №1. Якщо розв'язок отримати не вдається, то можна використати ручний розрахунок (див. дод. А).

Внаслідок використання програми "Пошук розв'язку" отримано такі результати розрахунку:

154

B

C

D

E

F

G

H

I

J

K

L

M

N

155

2. Дешифрування інформації

156

157

А

Алгоритм Евкліда

158

16

60

63

41

53

a

m

x

y

159

67

67

25

16

33

197

256

13

-10

ax+my=1

160

66

24

47

49

42

ax

my

161

11

34

20

20

50

2561,0

-2560,0

=

1,0

162

15

65

14

56

46

163

det-1(A)=

13 mod 256 =

13,0

Знаходження оберненої матриці шифрування та стовпця коректування

164

B

C

D

E

F

G

H

I

J

K

L

M

165

Обчислення оберненої матриці

166

A-1

C=A-1*det(A)

167

-0,0096

0,0089

0,0093

-0,0002

-0,0036

-3447614

3169420

3346106

-64891

-1286070

168

0,0072

0,0119

-0,0136

-0,0105

0,0070

2592946

4248010

-4884334

-3750367

2501085

169

0,0220

-0,0020

0,0015

-0,0116

-0,0128

7889153

-724477

552511

-4140740

-4573605

170

-0,0027

-0,0120

0,0112

-0,0164

0,0193

-954721

-4305781

4010686

-5873018

6910719

171

-0,0106

-0,0044

0,0021

0,0384

-0,0066

-3778501

-1573816

759925

13730578

-2352648

172

173

D=C*det-1(A)

A'=D mod 256

174

-44818982

41202460

43499378

-843583

-16718910

218

28

114

193

194

175

33708298

55224130

-63496342

-48754771

32514105

10

66

106

173

57

176

102558989

-9418201

7182643

-53829620

-59456865

13

39

51

12

159

177

-12411373

-55975153

52138918

-76349234

89839347

19

15

166

206

243

178

-49120513

-20459608

9879025

178497514

-30584424

255

168

241

234

152

Клі­ти­ни C98:G102  = МОБР(C90:G94) – <Ctrl + Shift + Enter>

Клі­ти­ни I98:M102  = C98*$I$18 – <Ctrl + Enter>

Клі­ти­ни C105:G109  = I98*$N$95 – <Ctrl + Enter>

Клі­ти­ни I105:M109  = ОКРУГЛ(ОСТАТ(C105;$J$16);0) – <Ctrl + Enter>

179

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

180

Перевірка правильності отримання оберненої матриці

181

A

A'

A*A'

E

182

16

60

63

41

53

218

28

114

193

194

19201

16384

30976

35072

34560

1

0

0

0

0

183

67

67

25

16

33

*

10

66

106

173

57

=

24320

13057

26624

35840

29696

mod 256=

0

1

0

0

0

184

66

24

47

49

42

13

39

51

12

159

26880

13056

30721

37376

39936

0

0

1

0

0

185

11

34

20

20

50

19

15

166

206

243

16128

12032

21248

24065

19712

0

0

0

1

0

186

15

65

14

56

46

255

168

241

234

152

16896

13824

29696

36608

29441

0

0

0

0

1

187

188

-A'

В

B'

189

-218

-28

-114

-193

-194

32

-25670

186

190

-10

-66

-106

-173

-57

*

26

=

-15054

mod 256=

50

191

-13

-39

-51

-12

-159

49

-8813

147

192

-19

-15

-166

-206

-243

36

-23352

200

193

-255

-168

-241

-234

-152

28

-37017

103

Клі­ти­ни C113:G117  = C90 – <Ctrl + Enter>

Клі­ти­ни I113:M117  = I105 – <Ctrl + Enter>

Клі­ти­ни O113:S117  = МУМНОЖ(C113:G117;I113:M117) – <Ctrl + Shift + Enter>

Клі­ти­на T114  = СЦЕПИТЬ("mod ";ТЕКСТ(J16;0);"=") – < Enter>

Клі­ти­ни U113:Y117  = ОСТАТ(O113;$J$16) – <Ctrl + Enter>

Клі­ти­ни C120:G124  = -I105 – <Ctrl + Enter>

Клі­ти­ни I120:I124  = L18 – <Ctrl + Enter>

Клі­ти­ни K120:K120  = МУМНОЖ(C120:G124;I120:I124) – <Ctrl + Shift + Enter>

Клі­ти­на L121  = СЦЕПИТЬ(" mod ";ТЕКСТ(J16;0);"=") – < Enter>

Клі­ти­ни M120:M120  = ОКРУГЛ(ОСТАТ(K120;$J$16);0) – <Ctrl + Enter>

Зворотній хід

Підготовка зашифрованих даних для дешифрування

194

B

C

D

E

F

G

H

I

J

K

T

U

V

W

X

Y

Z

AA

AB

195

Зашифроване повідомлення:

196

¦eеШW[°„єт8}QE RtИёxґX]

26

197

¶§у†уdF№±¶ uz)Т5uАЖмхeџЎ

26

198

йpbНMGW¶8¦‑¦і¬хб У]8ян\

26

199

ҐE¦ІИ3П ­EМ[k”Б—ИO’‑х±’Ж

26

200

П)$@DЏіљ­‘ТG‰h®њр'ГйЦG%

26

201

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

130

202

203

¦eеШW[°„єт8}QE RtИёxґX]¶§у†уdF№±¶ uz)Т5uАЖмхeџЎйpbНMGW¶8¦‑¦і¬хб У]8ян\ҐE¦ІИ3П ­EМ[k”Б—ИO’‑х±’ЖП)$@DЏіљ­‘ТG‰h®њр'ГйЦG%

204

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

130

205

Кількість рядків

5,0

206

Кількість стовпців

26,0

207

T'

208

0

1

2

3

4

5

6

7

8

17

18

19

20

21

22

23

24

25

209

1

¦

[

т

 

ё

]

у

)

М

х

)

і

®

Г

210

2

e

8

R

x

d

Т

[

И

±

$

Т

њ

й

211

3

е

°

}

t

ґ

§

F

5

k

O

@

љ

G

р

Ц

212

4

Ш

Q

И

у

u

u

­

Ж

D

­

'

G

213

5

W

є

E

X

±

z

А

E

Б

П

Џ

h

%

Клі­ти­ни D128:D132  = D80 – <Ctrl + Enter>

Клі­ти­ни H128:H132  = ДЛСТР(D128) – <Ctrl + Enter>

Клі­ти­на H133  = СУММ(H128:H132) – < Enter>

Клі­ти­на С135  = СЦЕПИТЬ(D128;D129;D130;D131;D132) – < Enter>

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

Клі­ти­на F137  = E77 – < Enter>

Клі­ти­на F138  = F136/F137 – < Enter>

Клі­ти­ни C141:AB145  = ПСТР($C$135;C$140*$F$137+$B141;1) – <Ctrl + Enter>

Використання Афінної системи криптографічних перетворень та перетворення отриманих даних у символи таблиці ASCII

214

B

C

D

E

F

G

H

I

J

K

T

U

V

W

X

Y

Z

AA

AB

AC

AD

AE

215

Виконання афінних перетворень

216

A'

217

1

218

28

114

193

194

218

2

10

66

106

173

57

*

219

3

13

39

51

12

159

220

4

19

15

166

206

243

221

5

255

168

241

234

152

222

223

T'кс

B'

224

166

91

242

160

184

93

243

182

41

5

204

151

245

41

179

23

174

195

186

225

101

26

56

82

120

182

100

16

210

9

91

200

177

36

3

210

156

233

+

50

=

226

*

229

176

125

116

180

167

70

32

53

24

107

79

146

64

154

71

240

214

147

227

216

132

81

200

14

243

185

117

117

173

148

146

198

68

173

137

39

71

200

228

87

186

69

14

88

134

177

122

192

69

193

30

207

143

145

104

18

37

103

229

max=

255

min=

3

S=

16837

230

P'=A'*Т'кс

B'

231

123688

102190

97593

91716

83766

117303

133797

90021

80689

50853

125224

81522

153382

58108

118181

65605

80679

94311

186

232

=

74927

54720

37312

54706

36278

80321

58544

33463

51073

37050

55993

50052

75661

29485

56506

51245

45249

54404

+

50

mod 256=

233

34201

42331

23648

15820

30412

41046

40992

25424

43358

14687

44121

20314

52823

28754

35429

30290

23916

29271

147

234

108320

103725

59641

68128

59444

114839

98858

62758

83485

56619

100390

56349

122635

60700

99883

68867

57894

66341

200

235

178255

129149

130685

131460

127112

171768

165829

102732

115070

59541

157063

129868

205193

69575

145785

106122

140280

162681

103

236

max=

205193

min=

14687

S=

10492712

237

Tкс=(P'+B') mod m

238

226

232

243

254

240

241

95

95

235

95

226

44

224

182

95

255

225

33

239

=

225

242

242

228

232

243

226

233

179

236

235

182

191

95

236

95

243

182

240

44

238

243

95

95

233

179

227

241

242

236

237

234

229

248

229

255

234

241

232

245

193

232

252

95

242

238

229

243

238

229

211

228

243

203

238

237

242

182

228

228

235

239

95

44

179

229

252

238

179

240

46

224

241

95

224

243

max=

255

min=

33

S=

26324

244

B

C

D

E

F

G

H

I

J

K

T

U

V

W

X

Y

Z

AA

AB

AC

AD

AE

Клі­ти­ни C148:G152  = I105 – <Ctrl + Enter>

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

Клі­ти­ни AD155:AD159  = M120 – <Ctrl + Enter>

Клі­ти­ни C162:AB166  = МУМНОЖ(C148:G152;C155:AB159) – < Ctrl + Shift+ Enter >

Клі­ти­ни AD162:AD166  = AD155 – <Ctrl + Enter>

Клі­ти­на AE163  = СЦЕПИТЬ(" mod ";ТЕКСТ(J16;0);"=") – < Enter>

Клі­ти­ни C169:AB173  = ОКРУГЛ(ОСТАТ(C162+$AD162;$J$91);0) – <Ctrl + Enter>

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

Клі­ти­ни C181:AB181  = СЦЕПИТЬ(C176;C177;C178;C179;C180) – <Ctrl + Enter>

Клі­ти­на С183  = СЦЕПИТЬ(C181;D181;E181;F181;G181;H181;I181;J181; … ;X181;Y181;Z181;AA181;AB181) – < Enter>

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

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

Клі­ти­ни C188:C191  = C$187+D187 – <Ctrl + Enter>

Клі­ти­ни D187:D191  = НАЙТИ("¶";$C$183;C187) – <Ctrl + Enter>

Клі­ти­ни E187:E191  = ПСТР($C$183;C187;D187-C187) – <Ctrl + Enter>

Клі­ти­ни I187:I191  = ДЛСТР(E187) – <Ctrl + Enter>

Клі­ти­на I192  = СУММ(H187:H191) – < Enter>

244

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

245

Перестановка рядків матриці

246

Прм'

Tкс

Трм = Прм'*Ткс

247

0

0

0

1

0

0

226

225

44

232

182

243

242

243

193

228

248

1

0

0

0

0

1

*

232

242

238

245

228

=

240

232

95

252

239

249

2

0

1

0

0

0

243

242

243

193

228

232

242

238

245

228

250

3

0

0

0

1

0

254

228

95

232

235

254

228

95

232

235

251

4

1

0

0

0

0

240

232

95

252

239

226

225

44

232

182

252

5

241

243

233

95

95

95

233

227

238

179

253

6

95

226

179

242

44

227

224

225

95

224

254

7

95

233

227

238

179

95

226

179

242

44

255

8

235

179

241

229

229

235

179

241

229

229

256

9

227

224

225

95

224

241

243

233

95

95

257

10

232

236

241

229

242

44

182

237

236

179

258

11

95

242

95

179

233

238

249

224

240

228

259

12

44

182

237

236

179

95

242

95

179

233

260

13

95

237

227

243

243

95

237

227

243

243

261

14

238

249

224

240

228

232

236

241

229

242

262

15

95

228

242

255

232

95

236

242

243

252

263

16

239

240

236

191

95

44

182

237

229

179

264

17

95

236

242

243

252

239

240

236

191

95

265

18

226

235

236

238

238

226

235

236

238

238

266

19

44

182

237

229

179

95

228

242

255

232

267

20

224

191

234

211

240

95

236

248

243

224

268

21

182

95

229

228

46

225

243

255

238

95

269

22

95

236

248

243

224

182

95

229

228

46

270

23

255

95

229

203

241

255

95

229

203

241

271

24

225

243

255

238

95

224

191

234

211

240

272

25

33

182

234

237

224

33

182

234

237

224

274

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

275

Перестановка стовпців матриці

276

Трм = Прм'*Ткс

Псм'

Тсм = Tрм*Псм'

T

277

0

243

242

243

193

228

0

0

0

1

0

193

243

228

243

242

Б

у

д

у

т

Будут

278

1

240

232

95

252

239

*

0

0

0

0

1

=

252

95

239

240

232

-->

ь

_

п

р

и

ь_при

279

2

232

242

238

245

228

0

1

0

0

0

245

238

228

232

242

х

о

д

и

т

ходит

280

3

254

228

95

232

235

1

0

0

0

0

232

95

235

254

228

и

_

л

ю

д

и_люд

281

4

226

225

44

232

182

0

0

1

0

0

232

44

182

226

225

и

,

в

б

и,¶вб

282

5

95

233

227

238

179

238

227

179

95

233

о

г

і

_

й

огі_й

283

6

227

224

225

95

224

95

225

224

227

224

_

б

а

г

а

_бага

284

7

95

226

179

242

44

242

179

44

95

226

т

і

,

_

в

ті,_в

285

8

235

179

241

229

229

229

241

229

235

179

е

с

е

л

і

еселі

286

9

241

243

233

95

95

95

233

95

241

243

_

й

_

с

у

_й_су

287

10

44

182

237

236

179

236

237

179

44

182

м

н

і

,

мні,¶

288

11

238

249

224

240

228

240

224

228

238

249

р

а

д

о

щ

радощ

289

12

95

242

95

179

233

179

95

233

95

242

і

_

й

_

т

і_й_т

290

13

95

237

227

243

243

243

227

243

95

237

у

г

у

_

н

угу_н

291

14

232

236

241

229

242

229

241

242

232

236

е

с

т

и

м

естим

292

15

95

236

242

243

252

243

242

252

95

236

у

т

ь

_

м

уть_м

293

16

44

182

237

229

179

229

237

179

44

182

е

н

і

,

ені,¶

294

17

239

240

236

191

95

191

236

95

239

240

ї

м

_

п

р

їм_пр

295

18

226

235

236

238

238

238

236

238

226

235

о

м

о

в

л

омовл

296

19

95

228

242

255

232

255

242

232

95

228

я

т

и

_

д

яти_д

297

20

95

236

248

243

224

243

248

224

95

236

у

ш

а

_

м

уша_м

298

21

225

243

255

238

95

238

255

95

225

243

о

я

_

б

у

оя_бу

299

22

182

95

229

228

46

228

229

46

182

95

д

е

.

_

де.¶_

300

23

255

95

229

203

241

203

229

241

255

95

Л

е

с

я

_

Леся_

301

24

224

191

234

211

240

211

234

240

224

191

У

к

р

а

ї

Украї

302

25

33

182

234

237

224

237

234

224

33

182

н

к

а

!

нка!¶

303

304

305

Будуть_приходити_люди,¶вбогі_й_багаті,_веселі_й_сумні,¶радощі_й_тугу_нестимуть_мені,¶їм_промовляти_душа_моя_буде.¶_Леся_Українка!¶

306

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

130

307

308

Зашифроване повідомлення:

Li

309

1

23

Будуть_приходити_люди,

22

310

24

55

вбогі_й_багаті,_веселі_й_сумні,

31

311

56

85

радощі_й_тугу_нестимуть_мені,

29

312

86

114

їм_промовляти_душа_моя_буде.

28

313

115

130

_Леся_Українка!

15

314

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

125

http://sxz.mylivepage.com/wiki/1049/669