|
|||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Алгоритм скалярного множення на еліптичній кривій
Для множення точки еліптичної кривої на велике ціле число застосовується наступний алгоритм: Вихідні дані: число d ¹0, точка P, еліптична крива E = < a, b, p >. Результат: точка Q = d ´ P. 1. Якщо d =1, то Q:= P; закінчити роботу алгоритму. 2. k:= ld –2; Q:= P, де ld – довжина множника d в бітах; 3. Для i, що приймає значення від k до 0, виконати шаги 4-5. 4. Q:= Q + Q. 5. Якщо i -й біт d дорівнює 1, то Q:= Q+P. 6. Закінчити роботу алгоритму. Завдання на лабораторну роботу
4.2.1 Дано еліптичну криву . Параметри a, b відповідають номеру варіанта (табл. 4.2). Необхідно: - знайти всі точки, що належать заданій кривій і порядок кривої. Використовувати пакет Maple; - знайти базову точку; - представити кожну точку як кратну базовій (знайти показник кратності).
Таблиця 4.2 – Варіанти завдань
4.2.2 Реалізувати в Maple алгоритм цифрового підпису ГОСТ Р 34.10. Для тестування використати наступні параметри Модуль перетворень m=8000000000000000000000000000000000000000000000000000000000000431; Еліптична крива a=7; b=5FBFF498AA938CE739B8E022FBAFEF40563F6E6A3472FC2A514COCE9DAE23B7E; Базова точка P(x,y); Px=2; Py=8E2A8A0E65147D4BD6316030E16D19C85C97F0A9CA267122B96ABBCEA7E8FC8; Порядок базової точки: n= 8000000000000000000000000000000150FE8A1892976154C59CFC193ACCF5B3; Секретний ключ d=7A929ADE789BB9BE10ED359DD39A72C11B60961F49397EEE1D19CE9891EC3B28; Результат множення (відкритий ключ) точка Q(Qx,Qy) Qx=7F2B49E270DB6D90D8595BEC458B50C58585BA1D4E9B788F6689DBD8E56FD80B; Qy=26F1B489D6701DD185C8413A977B3СВВAF64D1C593D26627DFFB101A87FF77DA. Зміст звіту 4.3.1 Титульний лист, тема і мета роботи. 4.3.2 Відповіді на контрольні питання. 4.3.3 Тексти програм. 4.3.4 Результати обчислень. 4.3.5 Висновки.
4.4 Контрольні питання
4.4.1 Дати визначення еліптичної кривої. 4.4.2 Як визначити точку, обернену даній? 4.4.3 Які параметри еліптичної кривої необхідно знати для її застосування? 4.4.4 Дати визначення порядка групи точок еліптичної кривої? 4.4.5 Дати визначення порядка точки еліптичної кривої? 4.4.6 Як визначити базову точку? 4.4.7 У яких криптографічних алгоритмах застосовуються еліптичні криві?
ЛАБОРАТОРНА РОБОТА № 5 Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |