
Министерство образования и науки Российской Федерации
Государственное образовательное учреждение высшего профессионального образования
Научно-Исследовательский Университет «Южно-Уральский Государственный Университет»
Факультет «Приборостроительный»
Кафедра «Безопасность Информационных Систем»
Курсовая работа По дисциплине «Криптография»
Подготовил:
Студент: Суворов Н.А.
Группа: ПС-308
Проверил:
*******
Оценка:____________
Челябинск 2012
Задание 1
p=7, n=3, найти неприводимый многочлен n-й степени над полем GF(p) и проверить его примитивность.
В поле 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)335 = 2α2+6α+5
(α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