Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Приклад виконання завдання 3Стр 1 из 3Следующая ⇒
I. Генерування ключів (див. Додаток Г).
Оберемо два простих числа р = 13 і q = 19 (див. Додаток Д).
Тоді модуль n = pq =13*19 = 247
і функція Ейлера j(n) = (p-1)(q-1) = 12*18 = 216.
Закритий ключ d обираємо з умов d < j(n) і d взаємно просте з j(n), тобто d і j(n) не мають спільних дільників. Нехай d = 25. Відкритий ключ e обираємо з умов e < j(n) і de =1 (mod j(n)): e <216, 25 e =1(mod 216). Остання умова означає, що число 25 e -1 повинно ділитись на 216 без залишку. Таким чином, для визначення e треба підібрати таке число k що 25 e -1 = 216 k. При k =14 отримуємо 25 e =3024+1 або e =121. В нашому прикладі (121, 247) – відкритий ключ, (25, 247) – секретний ключ.
II. Шифрування.
Представимо повідомлення «КГЛ», котре підлягає зашифруванню, як послідовність цілих чисел. Нехай буква «К» відповідає числу 12, буква «Г» - числу 4 і буква «Л» - числу 13. Зашифруємо повідомлення, використовуючи відкритий ключ (121, 247): С1 = () mod 247= 12 С2 = () mod 247=199 С3 = () mod 247= 91 Таким чином, вихідному повідомленню (12, 4, 13) відповідає криптограма (12, 199, 91).
III. Розшифрування
Розшифруємо повідомлення (12, 199, 91), користуючись секретним ключем (25,247): М1 = () mod 247=12 М2 = () mod 247= 4 МЗ = () mod 247=13
В результаті розшифрування було одержано вихідне повідомлення (12, 4, 13), тобто "КГЛ".
ЗАВДАННЯ 4 Використовуючи хеш–функцію , знайти хеш–образ свого Прізвища. Мета роботи Отримання навичок використання функцій хешування.
Приклад виконання завдання 4 Повідомлення, що хешується - «КОЗИНА». Візьмемо два простих числа p=13, q=19 (див. Додаток Е). Позначимо n=pq=13*19=247. Вектор ініціалізації обираємо рівним 8 (обираємо випадковим чином). Слово «КОЗИНА» можна представити послідовністю чисел (12, 16, 9, 10, 15, 1) по номерам літер в абетці. Таким чином, n=247, H0=8, M1=12, M2=16, M3=9, M4=10, M5=15, M6=1. Використовуючи формулу , отримаємо хеш-образ повідомлення «КОЗИНА»: H1=(H0+M1)2 mod n = (8 + 12)2 mod 247 = 400 mod 247=153 H2=(H1+M2)2 mod n = (153 + 16)2 mod 247 = 28561 mod 247= 156 H3=(H2+M3)2 mod n = (156 + 9)2 mod 247 = 27225 mod 247= 55 H4=(H3+M4)2 mod n = (55 + 10)2 mod 247 = 4225 mod 247= 26 H5=(H4+M5)2 mod n = (26 + 15)2 mod 247 = 1681 mod 247= 199 H6=(H5+M6)2 mod n = (199 + 1)2 mod 247 = 40000 mod 247= 233 В результаті отримаємо хеш-образ повідомлення «КОЗИНА», рівний 233.
ЗАВДАННЯ 5 Використовуючи хеш-образ свого Прізвища, обчисліть електроннийцифровийпідпис за схемою RSA.
Мета роботи
Отримання практичних навичок застосування електронного цифрового підпису для підписання електронного документа.
Приклад виконання завдання 5
Нехай хеш-образ Прізвища рівний 233, а закритий ключ алгоритму RSA рівний (25, 247). Тоді електронний цифровий підпис повідомлення, що складається з Прізвища, обчислюється по правилу (див. Додаток Ж) s = 233 25 mod 247 = 168. Для перевірки ЕЦП, використовуючи відкритий ключ (121, 247), знайдемо H=168 121 mod 247 = 233. Оскільки хеш-образ повідомлення співпадає зі знайденим значенням H, то підпис признається справжнім.
-. ДОДАТКИ Додаток А
|
|||||
Последнее изменение этой страницы: 2017-02-21; просмотров: 204; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.8.82 (0.004 с.) |