|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Вычисление композиций точек удвоения[U2]КОА =[226]КОА = [128]КОА + [64]КОА + [32]КОА + [2]КОА; заданной эллиптической кривой. Вычисление композиции точек [128]КОА и [64]КОА; [128]КОА + [64]КОА = [192]КОА = (X192; Y192). ( [128] КОА = (X128; Y128) = (X128 =206; Y128 =39); [64]КОА = (X64; Y64) = (X64 =156; Y64 =125) ). - Вычисляется угловой коэффициент «к» прямой, проходящей через точки [128]КОА и [64]КОА заданной эллиптической кривой: к = mod P = mod 293 = mod 293 = = -86 * 50-1 mod 293 = -86 * 50291 mod 293 = -4300 mod 293 = - 198 mod 293 = (293-198) mod 293 = 95 mod 293 → 95, т.е. к = 95. - Вычисляются координаты точки [192]КОА = (X192; Y192): X192 = (к2 – X64 – X128) mod P = (952 – 156 – 206) mod 293 = 8663 mod 293 = = 166 mod 293 → 166. Y192 = (к * (X128 – X192) – Y128) mod P = (95 * (206 – 166) – 39) mod 293 = = 3761 mod 293 = 245 mod 293 → 245. Следовательно, [192]КОА = (X192; Y192) = (166; 245), координаты точки [192]КОА определены как X192 = 166; Y192 = 245. Вычисление композиции точек [192]КОА и [32]КОА; [192]КОА + [32]КОА = [224]КОА = (X224; Y224). ( [192] КОА = (X192; Y192) = (X192 =166; Y192 =245); [32]КОА = (X32; Y32) = (X32 =30; Y32 =276) ). - Вычисляется угловой коэффициент «к» прямой, проходящей через точки [192]КОА и [32]КОА заданной эллиптической кривой: к = mod P = mod 293 = mod 293 = = -31 * 136-1 mod 293 = -31 * 136291 mod 293 = - 31* 265 mod 293 = = -8215 mod 293 = - 11 mod 293 = (293-11) mod 293 = 282 mod 293 → 282, т.е. к = 282. - Вычисляются координаты точки [224]КОА = (X224; Y224): X224 = (к2 – X32 – X192) mod P = (2822 – 30 – 166) mod 293 = = 79524 -30 – 166 mod 293 = 79328 mod 293 = 218 mod 293 → 218. Y224 = (к * (X32 – X224) – Y32) mod P = (282 * (30 – 218) – 276) mod 293 = = - 53292 mod 293 = - 259 mod 293 = (293 – 259) mod 293 = 34 mod 293 → 34. Следовательно, [224]КОА = (X224; Y224) = (218; 34), координаты точки [224]КОА определены как X224 = 218; Y224 = 34. Вычисление композиции точек [224]КОА и [2]КОА; [224]КОА + [2]КОА = [226]КОА = (X226; Y226). ( [224] КОА = (X224; Y224) = (X224 =218; Y224 =34); [2]КОА = (X2; Y2) = (X2 =226; Y2 =72) ). - Вычисляется угловой коэффициент «к» прямой, проходящей через точки [224]КОА и [2]КОА заданной эллиптической кривой: к = mod P = mod 293 = mod 293 = = 38 * 8-1 mod 293 = 38 * 8291 mod 293 = 38* 110 mod 293 = = 4180 mod 293 = 78 mod 293 → 78, т.е. к = 78. - Вычисляются координаты точки [226]КОА = (X226; Y226): X226 = (к2 – X2 – X224) mod P = (782 – 226 – 218) mod 293 = = 5640 mod 293 = 73 mod 293 → 73. Y226 = (к * (X2 – X226) – Y2) mod P = (78 * (226 – 218) – 72) mod 293 = = 552 mod 293 = 259 mod 293 = 259 mod 293 → 259. Следовательно, [226]КОА = (X226; Y226) = (73; 259), координаты точки [226]КОА определены как X226 = 73; Y226 = 259. Вычисление композиции точек [U1]G и [U2]КОА; Q = [U1]G и [U2]КОА =[44]G + [226] КОА. (X44=82; Y44=137) для G; (X226 =73; Y226=259) для КОА - Вычисляется угловой коэффициент «к» прямой, проходящей через точки [44]G и [226]КОА заданной эллиптической кривой: к = mod P = mod 293 = mod 293 = = -122 * 9-1 mod 293 = -122 * 9291 mod 293 = - 228 mod 293 = = 65 mod 293 → 65, т.е. к = 65. - Вычисляются координаты точки Q = (XQ; YQ): XQ = (к2 – X44 – X226) mod P = (652 – 82 – 73) mod 293 = = 4070 mod 293 = 261 mod 293 → 261. YQ = (к * (X44 – XQ) – Y44) mod P = (65 * (82 – 261) – 137) mod 293 = = - 11772 mod 293 = - 52 mod 293 = (293-52) mod 293 = 241 mod 293→ 241. Следовательно, Q = (XQ; YQ) = (261; 241), координаты точки Q определены как XQ = 261; YQ = 241. Сравниваются вычисленные значения параметра «r», принятого в составе ЭЦП от абонента-отправителя и значения абсциссы точки «Q» → «XQ», вычисленное абонентом получателем. r = XN mod P = X347 mod 293 = 261 mod 293 → 261, т.е. r = 261. XQ modP = 261 mod 293 → 261. В силу равенства значений XQ modP = 261 mod 293 → 261 и r = XN mod P = X347 mod 293 = 261 mod 293 → 261; XQ = 261 r = 261 вычисленный первый элемент ЭЦП «hB(M)» сообщения «М» признается достоверным. Аналогичные вычисления производятся для всех значений элементов функции хеширования принятого сообщения «М» и в случае их равенства принятому параметру «r» в составе ЭЦП сообщение «М» признается достоверным.
Литература. 1. Г.Б. Туманян. Элементы синтеза дискретных автоматов. М., 1999 г. 2. Математическая энциклопедия. Том 2. М., 1970 г. 3. Дж. Кларк, Дж. Кейн. Кодирование с исправлением ошибок в системах цифровой связи. М., 2006 г. 4.. В.К. Леонтьев. Теория кодирования. М., 2002 г. 5. В.Ф. Макаров. Теоретические основы передачи и защиты информации в системах теледоступа к вычислительным ресурсам. М., 1992 г. 6. Б.Я. Рябко, А.Н. Фионов. Криптографические методы защиты информации. М., 2005 г. 7. Ю. В. Романец, П.А. Тимофееф, В.Ф. Шангин. Защита информации в компьютерных системах и сетях. М. 2010 г. 8. А.А. Болотов, С.Б. Гашков, А.Б. Фролов. Введение в эллиптическую криптографию. М., 2006 г. 9. Б. Шнайер. Прикладная криптография. М.,2003 г.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.) |