Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Приклад виконання завдання 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 = ( С2 = ( С3 = ( Таким чином, вихідному повідомленню (12, 4, 13) відповідає криптограма (12, 199, 91).
III. Розшифрування
Розшифруємо повідомлення (12, 199, 91), користуючись секретним ключем (25,247): М1 = ( М2 = ( МЗ = (
В результаті розшифрування було одержано вихідне повідомлення (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; просмотров: 305; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.005 с.) |