Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа? |
Простые числа
Phi-функция Эйлера
Phi-функция Эйлера, , которую иногда называют тотиентой Эйлера, играет очень важную роль в криптографии. Функция
находит из ряда чисел 0,1…., n–1 числа, взаимно простые с n. Можно вспомнить из
"Модульная арифметика"
, что множество Zn* — числа, которые не больше чем n и взаимно простые с n. Функция
вычисляет число элементов этого множества. Ниже показано, как найти это значение:
-
.
-
, если p — простое число.
-
, если m и n — взаимно простые.
-
, если p — простое.
Мы можем объединить эти четыре правила, предназначенные для нахождения .
![\varphi (n) = ({p_1}^{{e_1}} - {p_1}^{{e_1} - 1}) \times ({p_2}^{{e_2}} - {p_2}^{{e_2} - 1}) \times \cdot \cdot \cdot \times ({p^{{e_k}}} - {p^{{e_k} - 1}})](/sites/default/files/tex_cache/e07b72182117125b59a2de8dcd48d843.png)
Очень важно заметить, что значение для больших чисел может быть найдено, если может быть найдено число n и если n может быть представлено в виде разложения простых чисел. Другими словами, трудность нахождения
зависит от трудности нахождения разложения n. Это рассматривается в следующем разделе.
![\phi(n)](/sites/default/files/tex_cache/a0020daa3fec60004254eda5aa74adff.png)
Пример 12.7
Какое значение имеет ?
Решение
Поскольку 13 — простое число, .
Пример 12.8
Какое значение имеет ?
Решение
Мы можем использовать третье правило: , поскольку 2 и 5 — простые числа.
Пример 12.9
Какое значение имеет ?
Решение
Мы можем записать .
Тогда
![\varphi (240) = ({2^4} - {2^3}) \times ({3^1} - {3^0}) \times ({5^1} - {5^0}) = 64](/sites/default/files/tex_cache/7b0d2a92c3e2b263304d87562e4c5856.png)
Пример 12.10
Можно ли утверждать, что ?
Решение
Нет.
Пример 12.11
Какие числа являются элементами в Z14*?
Решение
. Элементы – это 1, 3, 5, 9, 11 и 13.
![\phi(n)](/sites/default/files/tex_cache/a0020daa3fec60004254eda5aa74adff.png)
Малая теорема Ферма
Малая теорема Ферма играет очень важную роль в теории чисел и криптографии. Ниже мы приводим две версии теоремы.
Первая версия
Первая версия говорит, что если p — простое число и a — целое число, такое, что p не является делителем a, тогда .
Вторая версия
Вторая версия вводит ограничивающие условие на a. Она утверждает, что если p — простое число и a — целое число, то .
Приложения
Хотя мы будем рассматривать приложения этой теоремы позже в этой лекции, теорема очень полезна для того, чтобы решить некоторые проблемы.
Возведение в степень. Малая теорема Ферма иногда полезна для того, чтобы быстро найти решение при возведении в степень. Следующие примеры показывают это.
Пример 12.12
Найдите результат 610 mod 11.
Решение
Мы имеем . Это первая версия малой теоремы Ферма, где p = 11.
Пример 12.13
Найдите результат 312 mod 11.
Решение
Здесь степень (12) и модуль (11) не соответствуют условиям теоремы Ферма. Но, применяя преобразования, мы можем привести решение к использованию малой теоремы Ферма.
![{3^{12}}\bmod {\text{ }}11 \equiv ({3^{11}} \times 3)\bmod {\text{ }}11 \equiv ({3^{11}}\bmod {\text{ }}11)(3{\text{ }}\bmod {\text{ }}11) \equiv (3 \times 3)\bmod {\text{ }}11 = 9](/sites/default/files/tex_cache/9603a4dab0b3b813fcb58af2cc5998f3.png)
Мультипликативные инверсии. Очень интересное приложение теорема Ферма находит для некоторых мультипликативных инверсий, если модуль — простое число. Если p — простое число и a — целое число, такое, что p не является его делителем, тогда a-1mod p = ap-2 mod p. Это может быть легко доказано, если мы умножим обе стороны равенства на a и используем первую версию малой теоремы Ферма:
![a \times a^{-1} \mod\ p \equiv a \times a^{p-2} \mod\ p \equiv a^{p-1} \mod\ p \equiv 1 \mod\ p](/sites/default/files/tex_cache/f39855c49cb1b5ac3d85a7391b3424cb.png)
Это приложение позволяет не использовать расширенный алгоритм Евклида для нахождения мультипликативных инверсий.
Пример 12.14
Инверсии по модулю простого числа могут быть найдены без использования расширенного Евклидова алгоритма:
a. 8-1 mod 17 = 817-2 mod 17 = 815 mod 17 = 15 mod 17
b. 5 –1 mod 23 = 523-2 mod 23 = 521 mod 23 = 14 mod 23
c. 60101 mod 101 = 60101-2 mod 101 = 6099 mod 101 = 32 mod 101
d. 22 -1 mod 211 = 22 211-2 modа 211 = 22209 mod 211 = 48 mod 211