Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Криптографическая защита информации.doc
Скачиваний:
197
Добавлен:
04.12.2018
Размер:
1.91 Mб
Скачать

Тема 3. Математические основы криптографии

3.1. Элементы алгебры и теории чисел

3.1.1. Модулярная арифметика. Основные определения.

Пусть а и п – натуральные числа. "Разделить число а на число п с остатком" – это значит найти целые числа а и r, удовлетворяющие условию

а = q • п + r, где 0  r < п.

При этом число q называют неполным частным, а r – остат­ком от деления числа а на число п.

Если остаток r равен нулю, то говорят, что число п делит число а, или, по-другому, п является делителем числа а и обозначают п|а.

Наибольшее целое число, делящее одновременно целые числа а и b, называется их наибольшим делителем и обозна­чается НОД(a, b) или просто (а, b). Если (а, b)=1, то а и b на­зываются взаимно простыми числами.

3.1.2. Алгоритм Евклида нахождения наибольшего общего делителя

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

а = q • b + r, где 0  r <b,

b=q1r+ r1, где 0 r1<r,

r =q2r1+ r2, где 0 r2<r1,

r1 =q3r2+ r3, где 0 r3<r2,

rk =qk+2rk+1+ rk+2, где 0 rk+2<rk+1,

rп-1 =qп+1rп.

Корректное завершение алгоритма гарантируется тем, что остатки от делений образуют строго убывающую последовательность натуральных чисел. Из приведенных равенств следует, что

(а, b) = (b, r) = (r, r1) =... = (rn-1, rn) = rn.

Поэтому наибольший делитель чисел а и b совпадает с rn.

НОД двух чисел равен последнему отличному от нуля ос­татку в алгоритме Евклида.

Как следствие из алгоритма Евклида, можно получить утверждение, что наибольший делитель целых чисел а и b может быть представлен в виде линейной комбинации этих чисел, т. е. существуют целые числа и и v такие, что справедливо равенство

а • и + b • v = rn.

Пример. Применим алгоритм Евклида к нахождению (175, 77).

(1) 175=77•2+21,

(2) 77=21•3+14,

(3) 21 =14 • 1 + 7,

(4) 14 = 7 • 2.

Последний положительный остаток – r3 = 7. Значит, (175, 77) = 7.

Из предпоследнего соотношения (3) имеем

21 – 14 • 1 =7.

Подставляя сюда вместо 14 его представление из (2) получим

21 – (77 – 21•3) • 1 =7 или 21•4 – 77•1=7.

Подставляя сюда вместо 21 его представление из (1) получим

(175 – 77•2)•4 – 77•1=7 или 175•4 – 77•9=7.

Понятие наибольшего общего делители можно ввести и для нескольких чисел а12,...,ап. Его обозначают (а12,...,ап). Наибольший общий делитель нескольких чисел можно вычислить последовательно. Например, (а123)= ((а12),ап), (а12, а34)= ((а12, а3),а4) и т.д.

3.1.3. Взаимно простые числа

Теорема 2.3.1 (критерий взаимной простоты чисел). Два целых а и b будут взаимно простыми тогда и только тогда, когда найдутся целые и и v такие, что аu + bv =1.

Из критерия взаимной простоты вытекают следующие свойства.

Свойство 1. (a,b)=1, (a,c) =1 => (a,bc) =1.

Свойство 2. а| bc, (a,b)=l => a|c.

Свойство 3. a|с, b|с, (a,b) =1=> ab|c.