Основы криптографии

  • Вид работы:
    Контрольная работа
  • Предмет:
    Математика
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    47,02 Кб
  • Опубликовано:
    2012-12-10
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Основы криптографии

Министерство образования и науки Российской Федерации

Государственное образовательное учреждение высшего профессионального образования

Научно-Исследовательский Университет «Южно-Уральский Государственный Университет»

Факультет «Приборостроительный»

Кафедра «Безопасность Информационных Систем»






Курсовая работа

По дисциплине «Криптография»












Челябинск 2012

Задание 1

=7, n=3, найти неприводимый многочлен n-й степени над полем GF(p) и проверить его примитивность.

1.1     В поле GF(pn) выписать все элементы

GF(pn) = {0; 1; 2; 3; 4; 5; 6; α; α +1; α +2; α +3; α +4; α +5; α +6; 2α; 2α +1; 2α +2; 2α +3; 2α +4; 2α +5; 2α +6; 3α; 3α +1; 3α +2; 3α +3; 3α +4; 3α +5; 3α +6; 4α; 4α +1; 4α +2; 4α +3; 4α +4; 4α +5; 4α +6; 5α; 5α +1; 5α +2; 5α +3; 5α +4; 5α +5; 5α +6; 6α; 6α +1; 6α +2; 6α +3; 6α +4; 6α +5; 6α +6; α2; α2+1; α2+2; α2+3; α2+4; α2+5; α2+6; α2+α; α2+α +1; α2+α +2; α2+α +3; α2+α +4; α2+α +5; α2+α +6; α2+2α; α2+2α +1; α2+2α +2; α2+2α +3; α2+2α +4; α2+2α +5; α2+2α +6; α2+3α; α2+3α +1; α2+3α +2; α2+3α +3; α2+3α +4; α2+3α +5; α2+3α +6; α2+4α; α2+4α +1; α2+4α +2; α2+4α +3; α2+4α +4; α2+4α +5; α2+4α +6; α2+5α; α2+5α +1; α2+5α +2; α2+5α +3; α2+5α +4; α2+5α +5; α2+5α +6; α2+6α; α2+6α +1; α2+6α +2; α2+6α +3; α2+6α +4; α2+6α +5; α2+6α +6; 2α2; 2α2+1; 2α2+2; 2α2+3; 2α2+4; 2α2+5; 2α2+6; 2α2+α; 2α2+α +1; 2α2+α +2; 2α2+α +3; 2α2+α +4; 2α2+α +5; 2α2+α +6; 2α2+2α; 2α2+2α +1; 2α2+2α +2; 2α2+2α +3; 2α2+2α +4; 2α2+2α +5; 2α2+2α +6; 2α2+3α; 2α2+3α +1; 2α2+3α +2; 2α2+3α +3; 2α2+3α +4; 2α2+3α +5; 2α2+3α +6; 2α2+4α; 2α2+4α +1; 2α2+4α +2; 2α2+4α +3; 2α2+4α +4; 2α2+4α +5; 2α2+4α +6; 2α2+5α; 2α2+5α +1; 2α2+5α +2; 2α2+5α +3; 2α2+5α +4; 2α2+5α +5; 2α2+5α +6; 2α2+6α; 2α2+6α +1; 2α2+6α +2; 2α2+6α +3; 2α2+6α +4; 2α2+6α +5; 2α2+6α +6; 3α2; 3α2+1; 3α2+2; 3α2+3; 3α2+4; 3α2+5; 3α2+6; 3α2+α; 3α2+α +1; 3α2+α +2; 3α2+α +3; 3α2+α +4; 3α2+α +5; 3α2+α +6; 3α2+2α; 3α2+2α +1; 3α2+2α +2; 3α2+2α +3; 3α2+2α +4; 3α2+2α +5; 3α2+2α +6; 3α2+3α; 3α2+3α +1; 3α2+3α +2; 3α2+3α +3; 3α2+3α +4; 3α2+3α +5; 3α2+3α +6; 3α2+4α; 3α2+4α +1; 3α2+4α +2; 3α2+4α +3; 3α2+4α +4; 3α2+4α +5; 3α2+4α +6; 3α2+5α; 3α2+5α +1; 3α2+5α +2; 3α2+5α +3; 3α2+5α +4; 3α2+5α +5; 3α2+5α +6; 3α2+6α; 3α2+6α +1; 3α2+6α +2; 3α2+6α +3; 3α2+6α +4; 3α2+6α +5; 3α2+6α +6; 4α2; 4α2+1; 4α2+2; 4α2+3; 4α2+4; 4α2+5; 4α2+6; 4α2+α; 4α2+α +1; 4α2+α +2; 4α2+α +3; 4α2+α +4; 4α2+α +5; 4α2+α +6; 4α2+2α; 4α2+2α +1; 4α2+2α +2; 4α2+2α +3; 4α2+2α +4; 4α2+2α +5; 4α2+2α +6; 4α2+3α; 4α2+3α +1; 4α2+3α +2; 4α2+3α +3; 4α2+3α +4; 4α2+3α +5; 4α2+3α +6; 4α2+4α; 4α2+4α +1; 4α2+4α +2; 4α2+4α +3; 4α2+4α +4; 4α2+4α +5; 4α2+4α +6; 4α2+5α; 4α2+5α +1; 4α2+5α +2; 4α2+5α +3; 4α2+5α +4; 4α2+5α +5; 4α2+5α +6; 4α2+6α; 4α2+6α +1; 4α2+6α +2; 4α2+6α +3; 4α2+6α +4; 4α2+6α +5; 4α2+6α +6; 5α2; 5α2+1; 5α2+2; 5α2+3; 5α2+4; 5α2+5; 5α2+6; 5α2+α; 5α2+α +1; 5α2+α +2; 5α2+α +3; 5α2+α +4; 5α2+α +5; 5α2+α +6; 5α2+2α; 5α2+2α +1; 5α2+2α +2; 5α2+2α +3; 5α2+2α +4; 5α2+2α +5; 5α2+2α +6; 5α2+3α; 5α2+3α +1; 5α2+3α +2; 5α2+3α +3; 5α2+3α +4; 5α2+3α +5; 5α2+3α +6; 5α2+4α; 5α2+4α +1; 5α2+4α +2; 5α2+4α +3; 5α2+4α +4; 5α2+4α +5; 5α2+4α +6; 5α2+5α; 5α2+5α +1; 5α2+5α +2; 5α2+5α +3; 5α2+5α +4; 5α2+5α +5; 5α2+5α +6; 5α2+6α; 5α2+6α +1; 5α2+6α +2; 5α2+6α +3; 5α2+6α +4; 5α2+6α +5; 5α2+6α +6; 6α2; 6α2+1; 6α2+2; 6α2+3; 6α2+4; 6α2+5; 6α2+6; 6α2+α; 6α2+α +1; 6α2+α +2; 6α2+α +3; 6α2+α +4; 6α2+α +5; 6α2+α +6; 6α2+2α; 6α2+2α +1; 6α2+2α +2; 6α2+2α +3; 6α2+2α +4; 6α2+2α +5; 6α2+2α +6; 6α2+3α; 6α2+3α +1; 6α2+3α +2; 6α2+3α +3; 6α2+3α +4; 6α2+3α +5; 6α2+3α +6; 6α2+4α; 6α2+4α +1; 6α2+4α +2; 6α2+4α +3; 6α2+4α +4; 6α2+4α +5; 6α2+4α +6; 6α2+5α; 6α2+5α +1; 6α2+5α +2; 6α2+5α +3; 6α2+5α +4; 6α2+5α +5; 6α2+5α +6; 6α2+6α; 6α2+6α +1; 6α2+6α +2; 6α2+6α +3; 6α2+6α +4; 6α2+6α +5; 6α2+6α +6}

1.2 В поле GF(pn) найти примитивный элемент

Построение поля ведем по элементу α3+α +1.

Примитивным будет элемент α2 + 2.

1.3 Представить все ненулевые элементы поля GF(pn) в виде степеней примитивного элемента

2 + 2)1 = α2 + 2

2 + 2)2 = 3α2 + 6α + 4

2 + 2)3 = 3α + 2

2 + 2)4 = 2α2+α +3

2 + 2)5 = 3α2 + α + 6

2 + 2)6 = 2α2 + 5α + 4

2 + 2)7 = 6α2 + 3α + 3

2 + 2)8 = 2α2 + 4α + 3

2 + 2)9 = 5α2 + 2α + 2

2 + 2)10 = 4α + 2

2 + 2)11 = 2α2 + 4α

2 + 2)12 = 2α2+2α+3

2 + 2)13 = 5α2+4

2 + 2)14 = 2α2+2α+1

2 + 2)15 = 3α2

2 + 2)16 = 3α2+4α

2 + 2)17 = 3α2+α +3

2 + 2)18 = 6α2+5α +5

2 + 2)19 = 4α2+6α + 5

2 + 2)20 = 2α2+2α+4

2 + 2)21 = 6α2+6

2 + 2)22 = 5α2+α +5

2 + 2)23 = 3α2+3α +2

2 + 2)24 = 5α2+1

2 + 2)25 = 6α2+2α +2

2 + 2)26 = α2+3α+2

2 + 2)27 = 3α2+2α+1

2 + 2)28 = 4α2+6α

2 + 2)29 = 4α2+2α+1

2 + 2)30 = 5α2+5α

2 + 2)31 = 5α+2

2 + 2)32 = 2α+4

2 + 2)33 = 4α2+2α+6

2 + 2)34 = 3α2+5α+3

2 + 2)35 = 6α2+2α+1

2 + 2)36 = 3α

2 + 2)37 = 3α+4

2 + 2)38 = 4α2+3α+5

2 + 2)39 = 2α2+6α

2 + 2)40 = 2α2+4α+1

2 + 2)41 = 3α2+2α+5

2 + 2)42 = α2+6α+1

2 + 2)43 = 2α2+5α+3

2 + 2)44 = 5α2+3α+1

2 + 2)45 = 6α2+5α+6

2 + 2)46 = 5α2+6α

2 + 2)47 = 5α2+α+1

2 + 2)48 = 6α2+3α+1

2 + 2)49 = 4α+6

2 + 2)50 = 6α2+4α+1

2 + 2)51 = 5α+5

2 + 2)52 = 5α2+5α+5

2 + 2)53 = 3α2+5

2 + 2)54 = α2+4α+3

2 + 2)55 = 4α2+3α+2

2 + 2)56 = 6α2+6α+1

2 + 2)57 = 3

2 + 2)58 = 3α2+6

2 + 2)59 = 2α2+4α+5

2 + 2)60 = 2α+6

2 + 2)61 = 6α2+2α+3

2 + 2)62 = 2α2+3α+4

2 + 2)63 = 6α2+α+5

2 + 2)64 = 4α2+2α+2

2 + 2)65 = 6α2+5α+2

2 + 2)66 = α2+6α+6

2 + 2)67 = 5α+6

2 + 2)68 = 6α2+5α

2 + 2)69 = 6α2+6α+2

2 + 2)70 = α2+5

2 + 2)71 = 6α2+6α+3

2 + 2)72 = 2α2

2 + 2)73 = 2α2+5α

2 + 2)74 = 2α2+3α+2

2 + 2)75 = 4α2+α+1

2 + 2)76 = 5α2+4α+1

2 + 2)77 = 6α2+6α+5

2 + 2)78 = 4α2+4

2 + 2)79 = α2+3α+1

2 + 2)80 = 2α2+2α+6

2 + 2)81 = α2+3

2 + 2)82 = 4α2+6α+6

2 + 2)83 = 3α2+2α+6

2 + 2)84 = 2α2+6α+3

2 + 2)85 = 5α2+4α

2 + 2)86 = 5α2+6α+3

2 + 2)87 = α2

2 + 2)88 = α2+6

2 + 2)89 = 6α+5

2 + 2)90 = 5α2+6α+4

2 + 2)91 = 2α2+α+2

2 + 2)92 = 4α2+6α+3

2 + 2)93 = 2α

2 + 2)94 = 2α+5

2 + 2)95 = 5α2+2α+1

2 + 2)96 = 6α2+4α

2 + 2)97 = 6α2+5α+3

2 + 2)98 = 2α2+6α+1

2 + 2)99 = 3α24α+3

2 + 2)100 = 6α2+α+2

2 + 2)101 = α2+2α+3

2 + 2)102 = 4α2+α+4

2 + 2)103 = α2+4α

2 + 2)104 = α2+3α+3

2 + 2)105 = 4α2+2α+3

2 + 2)106 = 5α+4

2 + 2)107 = 4α2+5α+3

2 + 2)108 = α+1

2 + 2)109 = α2+α+1

2 + 2)110 = 2α2+1

2 + 2)111 = 3α2+5α+2

2 + 2)112 = 5α2+2α+6

2 + 2)113 = 4α2+4α+3

2 + 2)114 = 2

2 + 2)115 = 2α2+4

2 + 2)116 = 6α2+5α+1

2 + 2)117 = 6α+4

2 + 2)118 = 4α2+6α+2

2 + 2)119 = 6α2+2α+5

2 + 2)120 = 4α2+3α+1

2 + 2)121 = 5α2+6α+6

2 + 2)122 = 4α2+α+6

2 + 2)123 = 3α2+4α+4

2 + 2)124 = α+4

2 + 2)125 = 4α2

2 + 2)126 = 4α2+4α+6

2 + 2)127 = 3α2+1

2 + 2)128 = 4α2+4α+2

2 + 2)129 = 6α2

2 + 2)130 = 6α2

2 + 2)131 = 6α2+2α+6

2 + 2)132 = 5α2+3α+3

2 + 2)133 = α2+5α+3

2 + 2)134 = 4α2+4α+1

2 + 2)135 = 5α2+5

2 + 2)136 = 3α2+2α+3

2 + 2)137 = 6α2+6α+4

2 + 2)138 = 3α2+2

2 + 2)139 = 5α2+4α+4

2 + 2)140 = 2α2+6α+4

2 + 2)141 = 6α2+4α+2

2 + 2)142 = α2+5α

2 + 2)143 = α2+4α+2

2 + 2)144 = 3α2+3α

2 + 2)145 = 3α2+4

2 + 2)146 = 4α+1

2 + 2)147 = α2+4α+5

2 + 2)148 = 6α2+3α+6

2 + 2)149 = 5α2+4α+2

2 + 2)150 = 6α

2 + 2)151 = 6α+1

2 + 2)152 = α2+6α+3

2 + 2)153 = 4α2+5α

2 + 2)154 = 4α2+α+2

2 + 2)155 = 6α2+4α+3

2 + 2)156 = 2α2+5α+2

2 + 2)157 = 4α2+3α+6

2 + 2)158 = 3α2+6α+2

2 + 2)159 = 5α2+3α+5

2 + 2)160 = 3α2+5α

2 + 2)161 = 3α2+2α+2

2 + 2)162 = 5α2+6α+2

2 + 2)163 = α+5

2 + 2)164 = 5α2+α+2

2 + 2)165 = 3α+3

2 + 2)166 = 3α2+3α+3

2 + 2)167 = 6α2+3

2 + 2)168 = 2α2+α+6

2 + 2)169 = α2+6α+4

2 + 2)170 = 5α2+5α+2

2 + 2)171 = 6

2 + 2)172 = 6α2+5

2 + 2)173 = 4α2+α+3

2 + 2)174 = 4α+5

2 + 2)175 = 5α2+4α+6

2 + 2)176 = 4α2+6α+1

2 + 2)177 = 5α2+2α+3

2 + 2)178 = α2+4α+4

2 + 2)179 = 5α2+3α+4

2 + 2)180 = 2α2+5α+5

2 + 2)181 = 3α+5

2 + 2)182 = 5α2+3α

2 + 2)183 = 5α2+5α+4

2 + 2)184 = 2α2+3

2 + 2)185 = 5α2+5α+6

2 + 2)186 = 4α2

2 + 2)187 = 4α2+3α

2 + 2)188 = 4α2+6α+4

2 + 2)189 = α2+2α+2

2 + 2)190 = 3α2+α+2

2 + 2)191 = 5α2+5α+3

2 + 2)192 = α2+1

2 + 2)193 = 2α2+6α+2

2 + 2)194 = 4α2+4α+5

2 + 2)195 = 2α2+6

2 + 2)196 = α2+5α+5

2 + 2)197 = 6α2+4α+5

2 + 2)198 = 4α2+5α+6

2 + 2)199 = 3α2

2 + 2)200 = 3α2+5α+6

2 + 2)201 = 2α2+2α

2 + 2)202 = 2α2+5

2 + 2)203 = 5α+3

2 + 2)204 = 3α2+5α+1

2 + 2)205 = 4α2+2α+4

2 + 2)206 = α2+5α+6

2 + 2)207 = 4α

2 + 2)208 = 4α+3

2 + 2)209 = 3α2+4α+2

2 + 2)210 = 5α2

2 + 2)211 = 5α2+3α+6

2 + 2)212 = 4α2+5α+2

2 + 2)213 = 6α2+α+6

2 + 2)214 = 5α2+2α+4

2 + 2)215 = 2α2+4α+6

2 + 2)216 = α2+2α+1

2 + 2)217 = 2α2

2 + 2)218 = 2α2+6α+6

2 + 2)219 = α2+4α+6

2 + 2)220 = 3α+1

2 + 2)221 = α2+3α+6

2 + 2)222 = 2α+2

2 + 2)223 = 2α2+2α+2

2 + 2)224 = 4α2+2

2 + 2)225 = 6α2+3α+4

2 + 2)226 = 3α2+4α+5

2 + 2)227 = α2+α+6

2 + 2)228 = 4

2 + 2)229 = 4α2+1

2 + 2)230 = 5α2+3α+1

2 + 2)231 = 5α+1

2 + 2)232 = α2+5α+4

2 + 2)233 = 5α2+4α+3

2 + 2)234 = α2+6α+2

2 + 2)235 = 3α2+5α+5

2 + 2)236 = α2+2α+5

2 + 2)237 = 6α2+α+1

2 + 2)238 = 2α+1

2 + 2)239 = α2+2α

2 + 2)240 = α2+α+5

2 + 2)241 = 6α2+2

2 + 2)242 = α2+α+4

2 + 2)243 = 5α2

2 + 2)244 = 5α2+2α

2 + 2)245 = 5α2+4α+5

2 + 2)246 = 3α2+6α+6

2 + 2)247 = 2α2+3α+6

2 + 2)248 = α2+α+2

2 + 2)249 = 5α+1

2 + 2)250 = 6α2+4α+6

2 + 2)251 = 5α2+5α+1

2 + 2)252 = 6α2+4

2 + 2)253 = 3α2+α+1

2 + 2)254 = 4α2+5α+1

2 + 2)255 = 5α2+α+4

2 + 2)256 = 2α2+3α

2 + 2)257 = 2α2+α+4

2 + 2)258 = 6α2+6α

2 + 2)259 = 6α2+1

2 + 2)260 = α+2

2 + 2)261 = 2α2+1α+3

2 + 2)262 = 5α2+6α+5

2 + 2)263 = 3α2+α+4

2 + 2)264 = 5α

2 + 2)265 = 5α+2

2 + 2)266 = 2α2+5α+6

2 + 2)267 = α2+3α

2 + 2)268 = α2+2α+4

2 + 2)269 = 5α2+α+6

2 + 2)270 = 4α2+3α+4

2 + 2)271 = α2+6α+5

2 + 2)272 = 6α2+5α+4

2 + 2)273 = 3α2+6α+3

2 + 2)274 = 6α2+3α

2 + 2)275 = 6α2+4α+4

2 + 2)276 = 3α2+5α+4

2 + 2)277 = 2α+3

2 + 2)278 = 3α2+2α+4

2 + 2)279 = 6α+6

2 + 2)280 = 6α2+6α+6

2 + 2)281 = 5α2+6

2 + 2)282 = 4α2+2α+5

2 + 2)283 = 2α2+5α+1

2 + 2)284 = 3α2+3α+4

2 + 2)285 = 5

2 + 2)286 = 5α2+3

2 + 2)287 = α2+2α+6

2 + 2)288 = α+3

2 + 2)289 = 3α2+α+5

2 + 2)290 = α2+5α+2

2 + 2)291 = 3α2+4α+6

2 + 2)292 = 2α2+α+1

2 + 2)293 = 3α2+6α+1

2 + 2)294 = 4α2+3α+3

2 + 2)295 = 6α+3

2 + 2)296 = 3α2+6α

2 + 2)297 = 3α2+3α+1

2 + 2)298 = 4α2+6

2 + 2)299 = 3α2+3α+5

2 + 2)300 = α2

2 + 2)301 = α2+6α

2 + 2)302 = α2+5α+1

2 + 2)303 = 2α2+4α+4

2 + 2)304 = 6α2+2α+4

2 + 2)305 = 3α2+3α+6

2 + 2)306 = 2α2+2

2 + 2)307 = 4α2+5α+4

2 + 2)308 = α2+α+3

2 + 2)309 = 4α2+5

2 + 2)310 = 2α2+3α+3

2 + 2)311 = 5α2+α+3

2 + 2)312 = α2+3α+5

2 + 2)313 = 6α2+2α

2 + 2)314 = 6α2+3α+5

2 + 2)315 = 4α2+4α

2 + 2)316 = 4α2+3

2 + 2)317 = 3α+6

2 + 2)318 = 6α2+3α+2

2 + 2)319 = α2+4α+1

2 + 2)320 = 2α2+3α+5

2 + 2)321 = α

2 + 2)322 = α+6

2 + 2)323 = 6α2+α+4

2 + 2)324 = 3α2+2α

2 + 2)325 = 3α2+6α+5

2 + 2)326 = α2+3α+4

2 + 2)327 = 5α2+2α+5

2 + 2)328 = 3α2+4α+1

2 + 2)329 = 4α2+α+5

2 + 2)330 = 2α2+4α+2

2 + 2)331 = 4α2+2α

2 + 2)332 = 4α2+5α+5

2 + 2)333 = 2α2+α+5

2 + 2)334 = 6α+2

2 + 2)336 = 4α+4

2 + 2)337 = 4α2+4α+4

2 + 2)338 = α2+4

2 + 2)339 = 5α2+6α+1

2 + 2)340 = 6α2+α+3

2 + 2)341 = 2α2+2α+5

2 + 2)342 = 1

.4 Составить таблицу логарифма Якоби

m

(m)

0

114

1

81

2

325

3

165

4

74

5

199

6

180

7

225

8

303

9

177

10

208

11

40

12

20

13

135

14

223

15

127

16

328

17

263

18

45

19

82

20

341

21

129

22

269

23

166

24

31

25

61

26

104

27

161

m

(m)

28

176

29

64

30

251

31

286

32

94

33

331

34

276

35

25

36

220

37

181

38

157

39

98

40

330

41

83

42

234

43

6

44

230

45

68

46

339

47

164

48

318

49

207

50

141

51

67

52

185

53

58

54

178

55

294

56

69

57

228

58

15

59

215

60

93

61

304

62

320

63

213

64

105

65

97

66

301

67

264

68

116

69

71

70

88

71

137

72

110

73

283

74

310

75

154

76

149

77

280

78

309

79

26

80

201

81

338

82

28

83

324

84

140

85

76

86

90

87

109

88

300

89

279

90

262

91

261

92

188

93

238

94

60

95

9

96

50

97

272

98

193

99

123

100

340

101

268

102

329

103

319

104

326

105

205

106

51

107

307

108

260

109

248

110

306

111

34

112

244

113

337

114

57

115

202

116

65

117

89

118

92

119

131

120

55

121

46

122

125

123

226

124

163

125

75

126

315

127

138

128

113

129

259

130

237

131

313

132

179

133

232

134

128

135

281

136

278

137

77

138

249

139

245

140

335

141

155

142

302

143

54

144

297

145

53

146

10

147

219

148

274

149

233

150

151

151

334

152

169

153

254

154

173

155

275

156

43

157

187

158

273

159

211

160

204

161

136

162

86

163

322

164

311

165

37

166

284

167

252

168

217

271

170

191

171

-

172

21

173

102

174

49

175

85

176

118

177

214

178

147

179

159

180

266

181

317

182

44

183

52

184

115

185

30

186

229

187

120

188

19

189

101

190

17

191

183

192

1

193

84

194

126

195

72

196

206

197

250

198

153

199

253

200

160

201

14

202

195

203

106

204

111

205

282

206

142

207

146

208

336

209

99

210

47

211

182

212

107

213

130

214

327

215

11

216

189

217

292

218

39

219

103

220

3

221

267

222

277

223

12

224

316

225

314

226

291

227

87

228

285

229

224

230

132

231

265

232

196

233

139

234

152

235

200

236

287

237

100

238

222

239

216

240

227

241

167

242

240

243

24

244

95

245

175

246

296

247

256

248

308

249

145

250

96

251

170

252

172

253

190

254

212

255

22

256

4

257

333

258

56

259

241

260

288

261

257

262

121

263

289

264

231

265

203

266

73

267

79

268

236

269

210

270

38

271

66

272

18

273

2

274

48

275

197

276

235

277

32

278

41

279

150

280

258

281

243

282

33

283

156

284

299

285

171

286

13

287

239

288

124

289

5

290

133

291

16

292

91

293

158

294

270

295

117

296

293

297

23

298

186

299

305

300

192

301

42

302

290

303

59

304

119

305

144

306

184

307

332

308

242

309

298

310

62

311

255

312

221

313

35

314

148

315

134

316

78

317

36

318

7

319

143

320

247

321

108

322

321

323

63

324

27

325

246

326

312

327

112

328

209

329

122

330

8

331

29

332

198

333

168

334

295

335

218

336

174

337

194

338

70

339

162

340

323

341

80


1.5 В поле GF(pn) решить систему линейных уравнений

 

Учитывая, что:

а - количество букв в фамилии (Суворов) = 7 (mod 7) = 0

b - количество букв в имени (Никита) = 6

Система уравнений приобретает вид:

 

Решение:

 

 

1)      x(α + 1) = 2= 2(α + 1)-1 = 2(α2+6α+2) = 2α2 + 5α + 4

)        2x + 3z = 6 + α= (6 + α + 5x) * 3-1 = (6 + α + 5(2α2 + 5α + 4)) * 5 = (6 + α + 3α2 + 4α + 6) *5 = = (3α2 + 5α + 5) * 5 = α2 + 4α + 4

)        x + 2y + z = 2= (2 + 6x + 6z) * 2-1 = (2 + 6(2α2 + 5α + 4) + 6(α2 + 4α + 4)) * 4 = (2 + 5α2 + 2α + 3 + + 6α2 + 3α +3) * 4 = (4α2 + 5α + 1) * 4 = 2α2 + 6α + 4

Ответ: (2α2 + 5α + 4, 2α2 + 6α + 4, α2 + 4α + 4)

1.6. В поле GF(pn) найти элемент обратный по умножению к α + c (mod p) при помощи примитивного элемента и перепроверить по методу Евклида.

α + с = α + 2

(α + 2)-1 = 4α2 + 6α + 6

Проверка алгоритмом Евклида:

f(α) = α3 + α + 1

g(α) = α + 2

f(α) = (α2+5α+5) * g(α) + 5

g(α) = 3α * 5 + 2

= 2 * 2 + 1

= 5 - 2 * 2

= g(α) - 3α * 5

= f(α) - (α2+5α+5) * g(α)

1 = 5 - 2 * 2 = 5 - 2 * (g(α) - 3α * 5) = (6α+1) * 5 + 5 * g(α) = (6α+1) * (f(α) - (α2+5α+5) * * g(α)) + 5 * g(α) = (6α+1) * f(α) + (α3+5α2+5α+6α2+2α+2+5) * g(α) = 0 + (4α2+6α+6) * * g(α) = (g(α))-1 * g(α)

(g(α))-1 = 4α2+6α+6

1.7 В поле GF(pn), используя примитивный элемент и логарифм Якоби, решить систему уравнений

 

При а = 7, b = 6, c = 9, система приобретает вид:

 

1)      α2х + αу = α3

αх + у = α2

у = α2 + 6αх

2)      (α + 6)х + (α2 +2 )у = 0

(α + 6)х + (α2 +2 ) * (α2 + 6αх) = 0

αх + 6х + α4 + 6α3х + 2α2 + 5αх = 0

2 + 6α + 5α + 5 + 2α2 + 6αх + 6х = 0

α2 + 4α + 5 + х * (6α + 6) = 0

х * (6α + 6) = 6α2 + 3α + 2

х = (6α2 + 3α + 2) * (6α + 6)-1 = (6α2 + 3α + 2) * (6α2 + α + 5) = 2α2 + 6α

у = α2 + 6αх = α2 + 5α3 + α2 = 2α2 + 2α + 2

Ответ: (2α2 + 6α, 2α2 + 2α + 2)

.8 По формуле быстрого возведения в степень вычислить αb+c (mod 701)

α6+9 = α15 = α * α2 * α4 * α8

Вероятно, в задании под α подразумевался примитивный элемент в поле GF(701), так как число 701 не является степенью другого числа, то есть это поле не является расширением меньшего поля, и, следовательно, в нем не может быть элемента α. В таком случае, примитивный элемент для этого поля будет:

α = 2

α2 = 4

α4 = 16

α8 = 256

α15 = α * α2 * α4 * α8 = 2 * 4 * 16 * 256 (mod 701) = 522

Задание 2

Над полем GF(2) методом Гаусса найти определитель матрицы А размера n x n, состоящей из младших разрядов двоичного разложения числа abс, сдвинутого циклически.

abc = 101111010

А =

|A| = 1 * 1 * 1 = 1

Методом Гаусса найти характеристический многочлен матрицы А.

Характеристический многочлен f(λ):

(λ) = |A - λE| =  = λ3 + 0 + 1 - 0 - λ - λ = λ3 + 1

Разложить многочлен f(λ) над полем GF(2) на неприводимые множители и найти его корни.

(λ) = λ3 + 1 = (λ2 + λ + 1)( λ + 1)

λ2 + λ + 1 = 0 - корней не имеет

λ + 1 = 0

λ = 1

Ответ: 1.

Найти собственные вектора для всех собственных значений матрицы А.

А =

Определим координаты собственного вектора:

 

 = λ3 + 1

Находим корни:

λ3+1=0

λ = 1

Подставляем в систему:

 

 

Ранг матрицы системы линейных уравнений = 2, следовательно, зависимых переменных две, свободная одна.

Пусть - свободная переменная, тогда:

логарифм линейный уравнение вектор

 

 

Ф.С.Р:

 

Таким образом, все собственные векторы матрицы А:

(1, 1, 0), (0, 0, 0)

Разложить на неприводимые множители над полем GF(2) многочлен f(x).

задание разложить многочлен есть, а самого многочлена в задании нет

Найти элемент, обратный по умножению к элементу  в поле GF(27).

λ(α) = α7 + α6 + α9

Построим поле, используя элемент α7 + α3 + 1

(x) = x7 + x3 + 1

f(x) ≠ 0

f(α) = 0

α7 + α3 + 1 = 0

α7 = α3 + 1

α8 = α4 + α

α9 = α5 + α2

α10 = α6 + α3

α11 = α4 + α3 + 1

Элемент, которому ищем обратный, будет иметь вид:

λ(α) = α7 + α6 + α9 = α6 + α5 + α3 + α2 + 1

Найдем обратный, используя алгоритм Евклида:

f(α) = (α + 1) * λ(α) + (α5 + α4 + α3 + α2 + α)

λ(α) = α * (α5 + α4 + α3 + α2 + α) + (α4 + 1)

5 + α4 + α3 + α2 + α) = (α + 1) * (α4 + 1) + (α3 + α2 + 1)

4 + 1) = (α + 1) * (α3 + α2 + 1) + (α2 + α)

3 + α2 + 1) = α * (α2 + α) + 1

= (α3 + α2 + 1) + α * (α2 + α)

1 = (α3 + α2 + 1) + α * (α2 + α) = (α3 + α2 + 1) + α * [(α4 + 1) + (α + 1) * (α3 + α2 + 1)] = = α * (α4 + 1) + (α2 + α + 1) * (α3 + α2 + 1) = α * (α4 + 1) + (α2 + α + 1) * [(α5 + α4 + α3 + α2 +

+ α) + (α + 1) * (α4 + 1)] = (α2 + α + 1) * (α5 + α4 + α3 + α2 + α) + (α3 + α + 1) * (α4 + 1) =

= (α2 + α + 1) * (α5 + α4 + α3 + α2 + α) + (α3 + α + 1) * [λ(α) + α * (α5 + α4 + α3 + α2 + α)] =

= (α3 + α + 1) * λ(α) + (α4 + 1) * (α5 + α4 + α3 + α2 + α) = (α3 + α + 1) * λ(α) + (α4 + 1) *

* [f(α) + (α + 1) * λ(α)] = (α4 + 1) * f(α) + (α5 + α4 + α3) * λ(α) = 0 + (α5 + α4 + α3) * λ(α) =

= (λ(α))-1 * λ(α)

Обратный по умножению для α6 + α5 + α3 + α2 + 1 будет α5 + α4 + α3

Проверка:

6 + α5 + α3 + α2 + 1) * (α5 + α4 + α3) = α11 + α10 + α8 + α7 + α5 + α10 + α9 + α7 + α6 +

+ α4 + α9 + α8 + α6 + α5 + α3 = α11 + α4 + α3 = α4 + α3 + 1 + α4 + α3 = 1

Проверка показала, что найденный элемент является искомым

Найти порядок элемента λ(α)

α7 = α3 + 1

α8 = α4 + α

α9 = α5 + α2

α10 = α6 + α3

α11 = α4 + α3 + 1

α12 = α5 + α4 + α

α20 = (α6 + α3) * (α6 + α3) = α12 + α9 + α9 + α6 = α6 + α5 + α4 + α

α21 = α20 * α = (α6 + α5 + α4 + α) * α = α7 + α6 + α5 + α2 = α3 + 1 + α6 + α5 + α2 =

= α6 + α5 + α3 + α2 + 1

λ(α) = α21

Найти в какой степени элемент αс станет равным элементу α

αс = α9

9)2 = α6 + α4 + α3

9)4 = α6 + α5

9)8 = (α9)4 * (α9)4 = α6 + α5 + α4 + α3 + α

9)16 = (α9)8 * (α9)8 = α5 + α3 + α2

9)32 = (α9)16 * (α9)16 = α4 + α3

9)64 = (α9)32 * (α9)32 = α6 + α4 + 1

9)96 = (α9)64 * (α9)32 = α6 + α2 + α + 1

9)112 = (α9)96 * (α9)16 = α6 + α5 + α

9)113 = (α9)112 * α9 = α

9)113 = α

Ответ: в 113 степени.

Задание 3

sn+b = sn+b-2 + sn

sn+6 = sn+4 + sn

Нарисовать электронную схему последовательности.




Найти характеристический многочлен последовательности и разложить его на множители.

n+6 = Sn+4 + Sn

Sn+6 - Sn-4 - Sn = 0

В таком случае характеристическое уравнение будет иметь вид:

х6 - х4 - 1 = 0

Вероятнее всего (учитывая последующие задания и использование регистров сдвига для моделирования последовательности), все вычисления проводятся не в поле действительных (или комплексных) чисел, а в поле GF(2k+1), то есть в поле GF(27). В задании явно не указано, в каком поле проводить вычисления. Данный многочлен имеет в поле действительных чисел 2 корня, и 4 корня в поле комплексных чисел. Решение последующих заданий (а именно 3.4, 3.5, 3.6) возможно только в поле GF(27), поэтому дальнейшее решение будет представлено для этого поля.

В таком случае характеристическое уравнение примет вид:

х6 + х4 + 1 = 0

И разложится на множители до неприводимых элементов:

3 + х2 + 1)2 = 0

Найти явную формулу для n-го члена рекуррентной последовательности

Явная формула для n-го члена рекуррентной последовательности:

n = β1 + β2 + β3 + β4 + β5 + β6

Где α1, α2, α3, α4, α5, α6 - корни характеристического уравнения. В поле GF(27) характеристическое уравнение решений не имеет, следовательно невозможно записать явное уравнение n-го члена через формулу. Для поля комплексных чисел, где могут быть найдены корни уравнения х6 - х4 - 1 = 0, можно записать явную формулу n-го члена. Корни уравнения будут:

α1 = 1,211

α2 = -1,211

α3 = 0,74 + 0,53i

α4 = 0,74 + 0,53i

α5 = 0,74 - 0,53i

α6 = 0,74 - 0,53i

Среди корней присутствуют кратные, значит явная формула n-го члена примет общий вид:

n =

β1, β2, β3, β4, β5, β6 находятся при решении системы уравнений:

 

Решить эту систему не представляется возможным, так как не известны первые k членов последовательности (S0, S1, S2, S3, S4, S5) - вектор инициализации. Явная формула n-го члена последовательности в таком случае будет иметь вид:

Sn =

Найти период последовательности «в лоб»

- шаг 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

В теоретическом материале было указано, что наибольший период получается при векторе инициализации (0, 0, 0, 0, 0, 0, 1). Такой вектор называется импульсной функцией. При использовании данного вектора инициализации, период получается равен 127, что является наибольшим возможным периодом для данного регистра сдвига (27-1).

Найти, в какой степени матрица последовательности станет равной единичной

Предположим, что начальное состояние последовательности (0, 0, 0, 0, 0, 0, 1), которое соответствует максимальному периоду рекуррентной последовательности.

Матрица при данных начальных условиях будет иметь вид:

A =

Найдем степень, в которой матрица А станет равной единичной, то есть Аm = E

A2 =

A3 =

A4 =

Найти в какой степени элемент α станет равным 1

Элемент α в нашем регистре будет иметь запись (0, 0, 0, 0, 0, 1, 0)

Элемент 1 в нашем регистре будет иметь запись (0, 0, 0, 0, 0, 0, 1)

Следовательно, надо найти на каком шаге регистр, при векторе инициации α даст 1. Учитывая, что период последовательности = 127, а элемент α следует сразу же за элементом 1, можно утверждать что α126 = 1.

Похожие работы на - Основы криптографии

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!