- •Введение в высшую алгебру.
- •Группы.
- •Кольца.
- •Подгруппыи смежные классы.
- •Идеалы и классы вычетов.
- •Классы вычетов.
- •Идеалы и классы вычетов целых чисел.
- •Изоморфность.
- •Мультипликативная группа поля Галуа.
- •Основные положения теории чисел
- •Теорема Ферма.
- •Функция Эйлера.
- •Теорема Эйлера.
- •Классификация методов шифрования.
- •Пример обмена информацией по методу Эль-гамаля.
- •Алгоритм обмена сообщениями по Эль-гамалю (модификация дифи).
- •Алгоритм rsa
- •Алгоритм Диффи-Хеллмана. Открытое распределение ключей.
- •Вычислительные алгоритмы для криптологии. Алгоритм Евклида.
- •Расширенный алгоритм Евклида.
- •Модульные алгоритмы.
- •Модульное возведение в степень.
- •Нахождение числа, обратного по модулю.
- •Двоичный алгоритм Евклида.
- •Парадокс дней рождения.
- •Факторизация.
- •Вычисление числа по его вычетам.
- •АлгоритмМиллера-Рабина:
- •Вычисление длины периода последовательности (метод Флойда)
- •Полиномы.
- •Алгебра классов вычетов многочленов.
- •Поля галуа.
- •Поле Галуа для полиномов.
- •Свойства неприводимых многочленов.
- •Линейные переключательные схемы.
- •АлгоритмCrc:
- •Наиболее популярные магические полиномы:
- •Выбор полинома.
- •Типы ошибок:
- •Генераторы случайных последовательностей.
- •Постулаты случайности последовательностей Голомба.
- •Регистр с обратной связью.
- •Шифрование при помощи случайной последовательности (гамма-последовательности).
- •Потоковые шифры.
- •Генератор Греффе.
- •Генератор с нелинейным фильтром.
- •Сжимающий генератор.
- •Система блочного шифрования.
- •Информационная безопасность.
- •Подотчетность.
- •Гарантированность.
Кольца.
Кольцо R (Ring) – множество элементов, на котором определены 2 операции:
Сложение:
Умножение:
Обозначения применяются даже в случае, если эти операции таковыми не являются.
Для того, чтобы множество было кольцом, необходимо выполнение аксиом:
R1. Множество R – аддитивная Абелева группа (коммутативная группа относительно сложения).
.R2. Замкнутость – для любых a и b для R определено их произведение
,
которое является элементом R.
принадлежит R.
R3. Ассоциативнсть.
R4. Дистрибутивность.
Два уравнения, поскольку нет коммутативности.Кольцо называется коммутативным, Если операция умножения также коммутативна.
Теорема R1.
В любом кольце для любых элементов
и
справедливо:
. Здесь
«–» – взятие обратного элемента.
Доказательство:
.
. |Добавим
обратный элемент в обе части равенства
.
. =>
.
.
. |
.
.
.
Пример колец:
Действительные числа образуют кольцо относительно обычных операций сложения и умножения. Коммутативны оба кольца.
Все положительные и отрицательные целые числа вместе с нулем. Коммутативно.
{0} – множество из одного нуля.
.Кольца из двух элементов. Один из них придется назвать нулем, т.к. должен быть единичный элемент относительно сложения. Второй элемент такой, что
.Нужно
определить элемент
.
Возможны 2 способа (оба варианта
подходят):Совокупность целых чисел по модулю q. Остатки от деления на число q. Вместо любого числа можно взять остаток от деления на число q.
Поля.
Поле F (Field) – коммутативное кольцо с единичным элементом относительно умножения (единичным мультипликативным элементом кольца), в котором каждый ненулевой элемент имеет мультипликативный обратный элемент. Обе операции имеют обратные (вычитание и деление).
Примечание:Ненулевые элементы поля образуют группу по умножению.
Примеры полей:
Действительные или целые числа.
Рациональные числа
.Комплексные числа
.
Бывают поля с конечным числом элементов. С одним элементом сделать ничего нельзя. Наименьшее число возможных элементов – это 2.
Таблицы для сложения и умножения по модулю 2 (поле из двух элементов):
|
|
Таблицы для сложения и умножения по модулю 3:
|
|
Для четырех элементов:
|
|
Утверждения относительно полей:
Для какого числа элементов можно получить поля? Для любого числа
,
являющегося степенью простого числа
,
существует поле из
элементов. Такое поле не может быть
построено из остатков деления на
.Поле с p элементами, где – простое число (primitive), можно получить из совокупности целых чисел с операциями по модулю (остатки от деления числа на ).
Если число p не будет простым, то из совокупности чисел, являющихся остатками от деления на , поле построить нельзя. Это происходит из-за нарушения единственности обратного элемента (если не простое), то у некоторых элементов может не быть обратного элемента, а у некоторых быть несколько.
