Главная страница

Математические основы криптологии


Скачать 1.3 Mb.
НазваниеМатематические основы криптологии
Дата29.01.2022
Размер1.3 Mb.
Формат файлаdocx
Имя файла31915_aac6dc94845edad44fd9404106e280c1.docx
ТипУчебно-методическое пособие
#345823
страница5 из 12
1   2   3   4   5   6   7   8   9   ...   12

Для n=0 Z имеем

a0 = e в мультипликативных обозначениях и 0а=0 в аддитивных обозначениях.

Группы G, использующие указанные формы записи называют мультипликативными и аддитивными.

Примеры.

  1. Пусть G - множество целых чисел с операцией + (сложение). Известно, что данная операция, т.е. сумма двух целых чисел однозначно определяет целое число. Эта группа G, единичным элементом которой является 0, а обратным для целого числа а является число . Такую группу обозначают через Z.

  2. Множество, состоящее из единственного элемента е с операцией * , определенной условием е*е=е является группой.

Определение. Мультипликативная группа G называется циклической, если в ней имеется такой элемент а , что каждый элемент b G является степенью элемента а т.е. существует целое число К такое, что b = aK. Этот элемент а называется образующим элементом группы G . Для циклической группы G применяют обозначение G=<а>.

Из определения следует, что циклическая группа является коммутативной или абелевой.

В аддитивной циклической группе Z b=ка может быть более одного образующего элемента, например 1 и –1.

Отношением эквивалентности на множестве S называется подмножество R множества SS упорядоченных пар (s,t) s,tS обладающее тремя свойствами:

1. (s,s) R для всех sS (рефлективностью)

2. Если (s,t) R , то (t,s) R (симметричностью)

3. Если (s,t) ,(t,v) R, то (s,v) R (транзитивностью)

Элементы s,tS называются эквивалентными, если (s,t)R. Простейшим примером отношения эквивалентности является равенства s=t:

  1. s=s, t=t R

  2. s=t t=s R

  3. s=t, t=v s=v R

Отношение эквивалентности на множестве S разбивает это множество S на попарно непересекающиеся подмножества, объединяя все элементы множества S, эквивалентные некоторому фиксированному элементу sS получим класс эквивалентности элемента s, который обозначается:

[s]={tS(s,t) R}.

Совокупность всех различных классов эквивалентности дает указанное выше разбиение множества S на попарно непересекающиеся подмножества (классы эквивалентности).

Как уже отмечалось на прошлой лекции, важным классом эквивалентности на множестве целых чисел является отношение сравнимости чисел а и b (a,b z) по модулю n. ab(modn).

Классы эквивалентности, на которые отношение сравнимости по модулю n разбивает множество целых чисел Z, называют классами вычетов по модулю n. Ими являются:

[0]={..., –2n; -n, 0, n, 2n, ...}

[1]={..., -2n+1, -n+1, 1, n+1, 2n+1, ...}

[n -1]={..., -n -1, -1, n -1, 2n -1, 3n -1, ...}

Определение. Группа, образованная множеством { [0], [1], ... ,[n -1]} классов вычетов по модулю n с операцией [a]+[b]=[a+b], называется группой классов вычетов по модулю n и обозначается Zn.

Группа Zn является циклической с образующим элементом [1] и имеет порядок n.

Определение. Группа называется конечной (бесконечной), если она состоит из конечного (бесконечного) числа элементов. Число элементов конечной группы G называется ее порядком и обозначается G.

Удобным способом задания конечной группы является их представление в виде таблицы групповой операции (таблицы Кэли), которая строится так: ее строки и столбцы помечаются элементами группы и на пересечении строки, помеченной элементом а и столбца, помеченного элементом b, ставится элемент аb.

Пример:

Таблица Кэли группы Z6 классов вычетов по модулю 6.

+

[0][1][2][3][4][5]

[0]

[1]

[2]

[3]

[4]

[5]

[0][1][2][3][4][5]

[1][2][3][4][5][0]

[2][3][4][5][0][1]

[3][4][5][0][1][2]

[4][5][0][1][2][3]

[5][0][1][2][3][4]

Эта группа Z6 представляет собой:

Пусть G - множество остатков {0, 1, 2, 3, 4, 5} от деления целых чисел из Z на 6 и для чисел а и b из G величина а*b пусть остаток от деления на 6 обычной суммы а + b. Тогда получим группу Z6.

Каждая группа содержит некоторые подмножества , которые сами образуют группу с той же групповой операцией.

Определение. Подмножества Н группы G называется подгруппой этой группы, если Н само образует группу относительно операций группы.

Примером группы является следующее определение.

Определение. Подгруппа группы G,состоящая из всех степеней элемента а этой группы, называется подгруппой, порожденной элементом а и обозначается <а>.

Если подгруппа <а> конечна, то ее порядок называется порядком элемента а. а1, а2, ... аn.

Приведем следующую теорему, доказательство которой тривиально.

Теорема. Если Н - подгруппа группы G, то отношение RH на G определяемое условием

(а,b)Ra=bh

для некоторого hH, является отношением эквивалентности.

Соответствующие отношению Rn классы эквивалентности называются левыми смежными классами группы G по подгруппе H и обозначаются

aH={ahh H} для мультипликативной группы

или

a + H ={a+hh H} для аддитивной группы

где а – фиксированный элемент группы G.

Аналогично определяется разбиение группы G на правые смежные классы по подгруппе H

Ha={hahH}.

Если G – абелева группа, то ее левые смежные классы по подгруппе H совпадают с правыми, а сама подгруппа Н нормальная.

Пример. Пусть G12={[0],[1],[2],...,[11]} и пусть H подгруппа

H={[0],[3],[6],[9]}. Тогда различными (левыми) смежными классами G по H являются

[0] + H = {[0],[3],[6],[9]}

[1] + H = {[1],[4],[7],[10]}

[2] + H = {[2],[5],[8],[11]}.

Теорема. Если H - конечная подгруппа группы G, то каждый (левый или правый) смежный класс группы G по подгруппе H содержит столько же элементов, сколько H.

Определение. Если подгруппа H группы G такова, что множество смежных классов G по H конечно, то число этих смежных классов называется индексом подгруппы H в группе G и обозначается (G:H).

Так как левые смежные классы группы G по подгруппе H образуют разбиение этой группы, то из указанной выше теоремы вытекает следующий важный результат.

Теорема. Порядок конечной группы G равен произведению порядка любой её подгруппы H на индекс (G:H) этой подгруппы в G.

В частности, порядок любой подгруппы H группы G и её индекс в G делят порядок группы G. Порядок любого элемента aG делит порядок группы G.

Результаты относящиеся к подгруппам и порядкам элементов для циклических групп можно обобщить следующей теоремой

Теорема

1. Каждая подгруппа циклической группы также является циклической.

2. В конечной циклической группе порядка m элемент aK порождает подгруппу порядка .

3. Если d положительный делитель порядка m конечной циклической группы
, то содержит единственную подгруппу индекса d. Для любого положительного делителя l числа m группа содержит в точности одну подгруппу порядка l.

4. Пусть l положительный делитель порядка конечной циклической группы
. Тогда содержит (l) элементов порядка l. (Напомним, что (l) – функция Эйлера: число целых чисел K , взаимно простых с числом l).

5. Конечная циклическая группа
порядка m содержит (m) образующих (т.е. таких элементов ar, что r> = ). Образующими являются те и только те степени ar элемента а, для которых (r,m)=1 (т.е. r и m взаимно простые числа).

В большинстве числовых систем, используемых в элементарной арифметике, имеются две различные бинарные операции: сложение и умножение. Примерами могут служить целые, рациональные и действительные числа. Поэтому в абстрактной
алгебре были введены алгебраические структуры, которые обладают основными свойствами указанных числовых систем. К таким алгебраическим структурам относятся кольца и поля.
Кольца. Поля.

Определение. Кольцом R называется множество R с двумя бинарными операциями, обозначаемыми + или такими, что:

  1. R – абелева группа относительно операции + (т.е. выполняется коммутативный закон сложения a+b=b+a)

  2. Операция ассоциативна т.е. для любых a, b, c R (a b) c = a (b c)

  3. Выполняются законы дистрибутивности: a, b, c R справедливо a (b + c) = ab + ac; (b + c) a = ba + ca.

Здесь операции + и не обязательно являются обычным сложением и умножением. Единичный элемент аддитивной группы кольца K называется нулем и обозначается 0, а обратный к элементу a этой группы обозначают –a. Для кольца выполняются по определению свойства:

a 0 = 0 a = 0 длявсех a R

( -a) b = a ( -b) = -ab длявсех a,b R.

Кольцо называется кольцом с единицей, если оно имеет мультипликативную единицу, т.е. существует такой элемент e R, что a e = e a = a для всех a R

Кольцо называется коммутативным, если операция  коммутативна a b = b a

Кольцо называется целостным кольцом (или областью целостности), если оно является коммутативным кольцом с единицей e 0, в котором равенство a b = 0 влечет за собой a=0 или b=0.

Кольцо R называется телом если R {0} и ненулевые элементы в R образуют группу относительно операции . Другими словами тело – это кольцо с единицей, в котором для каждого элемента a 0 существует обратный по умножению элемент a -1 такой, что a(a -1)=1.

Полем называется тело, операция в котором коммутативна, т.е. ab = ba

Поскольку основной алгебраической структурой, которая будет использоваться в дальнейшем, является поле, рассмотрим более подробно его определения.

Поле есть множество F на котором заданы две операции, называемые сложением + и умножением , и которое содержит два выделенных элемента 0 и е, причем 0 е. Поле это абелева группа по сложению, единичным элементом которой является 0, а элементы из F отличные от нуля, образуют абелеву группу по умножению, единичным элементом которой является е. Операции сложения и умножения в поле связаны законом дистрибутивности a(b+c)=ab+ac. Второй закон дистрибутивности (b+c)a=ba+ca выполняется автоматически в силу коммутативности операции умножения. Элемент 0 называется нулевым, а элемент е – единицей т.е. е=1.

Свойство поля, появляющееся из определения целостности кольца, т.е. равенство ab=0 влечет a=0 или b=0, выражают словами «отсутствуют делители нуля». Другими словами в коммутативном кольце ненулевой элемент а называют делителем нуля, если существует другой ненулевой элемент b такой, что ab=0. Если в кольце нет делителей нуля, то оно называется кольцом без делителей нуля или областью целостности. Никакой делитель нуля не может иметь обратного по умножению элемента. Поэтому никакое поле и тело не содержат делителей нуля.

Определение. Подмножество S кольца R называется подкольцом этого кольца, если оно замкнуто относительно операций + и и образует кольцо относительно этих операций. (Замкнутость - это условие когда результат операций a+b и ab над a,bS также S).

Определение. Подмножество J кольца R называется идеалом этого кольца, если оно является подкольцом кольца R и для всех aJ и rR имеет место arJ, raJ.

Например. Пусть R - поле рациональных чисел (вида , - целые числа, ). Тогда множество целых чисел Z (вида –n,n,0, n – целые числа >0) является его подкольцом, но не идеалом т.к., например a=1Z, r=1/2 R, но ar=11/2=1/2 Z.

Так как идеалы являются нормальными (левые смежные классы совпадают с правыми) подгруппами аддитивной группы кольца, то каждый идеал J кольца R определяет некоторое разбиение множества R на смежные классы по аддитивной подгруппе J, называемые классами вычетов кольца R по модулю идеала J. Класс вычетов кольца R по модулю J, содержащий элемент aR обозначают через [a]=a+J, т.к. он состоит из всех элементов R вида a+c, где cJ. Элементы a,bR, принадлежащие одному и тому же классу вычетов по модулю J (т.е. такие, что a -bJ), называют сравнимыми по модулю J и обозначают ab(mod J). Для них справедливо:

Если ab(mod J), то a+rb+r(mod J), arbr(mod J)

rarb(mod J), nanb(mod J) nZ, rR.

Если кроме того rs mod J), то a+rb+s(mod J) и arbs(mod J).

Множество классов вычетов кольца R по модулю идеала J образует кольцо относительно операций + и . Эти операции определяются равенствами:

(a+J)+(b+J)=(a+b)+J(1)

(a+J)(b+J)=ab+J(2)

Определение. Кольцо классов вычетов кольца R по модулю идеала J относительно операций (1), (2) называется факторкольцом кольца R по идеалу J и обозначается R/J.

Пример. Факторкольцо (или кольцо вычетов) Z/(n). Как и в случае, когда мы рассматривали группы, обозначим класс вычетов по модулю n (nN) содержащий число aZ через [a]. Этот класс может быть записан в виде a+(n), где (n) идеал, порожденный числом n. Тогда элементами факторкольца Z/(n) будут [0]=0+(n), [1]=1+(n), ... , [n -1]=n -1+(n).

Теорема. Факторкольцо Z/(p) кольца Z целых чисел по главному идеалу, порожденному простым числом Р, является полем.

Идеал J кольца R называется главным, если существует элемент aR, такой что J=(a). Здесь, для коммутативного кольца R, величина (a)={ra+narR, nZ} - наименьший идеал, содержащий данный элемент aR. Если кольцо имеет единицу, то (a) ={rarR} ((a) - главный идеал).

Пример. Пусть p=3 простое число. Тогда факторкольцо состоит из трех элементов [0],[1],[2]. Операции в этом кольце можно задать таблицами, аналогичными таблицам Кэли конечных групп

+

[0][1][2]






[0][1][2]

[0]

[1]

[2]

[0][1][2]

[1][2][3]

[2][3][4]




[0]

[1]

[2]

[0][0][0]

[0][1][2]

[0][2][1]

Приведенный пример является первым рассматриваемым нами образцом конечного поля, т.е. поля, содержащего конечное число элементов, которые играют основную роль в современной криптографии.
1   2   3   4   5   6   7   8   9   ...   12


написать администратору сайта