Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Схема идентификации Клауса Шнорра  (Прочитано 7138 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
KBAC
Постоялец

ru
Offline Offline
Пол: Мужской

« : 09-12-2012 16:30 » 

Есть в этой схеме среди прочихз следующий шаг:
Пусть каждая доказывающая сторона A выбирает секрет s (закрытый ключ), такой, что  (1 <= s <= q-1) и вычисляет v = a^(-s) mod p, где v-открытый ключ, s - закрытый ключ, p - простое число(больше q), a - некоторое число, для которого выполняется условие a^q = 1 (mod p).
Не понятно как вычислять v. Я знаю только одно значение отрицательного показателя степени - значит, что степень будет равняться дроби. Но не подходит. Не получается получить необходимое число.
На картинке 1й столбец соответсвует "a", столбец "v" означает "v".

p = 11, q = 5

* Capture.PNG (9.6 Кб - загружено 1324 раз.)
« Последнее редактирование: 09-12-2012 16:33 от KBAC » Записан

У тебя все получится, главное -- верить и делать.
Порадоваться, когда все плохо -- легче, чем ты думаешь.
В действии счастье.
Вовлекая людей важно быть увлеченным чужой жизнью.
Dmitry
Помогающий

ru
Offline Offline

« Ответ #1 : 10-12-2012 00:52 » 

Мультипликативную инверсию погугли
Кроме того, в таблице "a" - это твоя "s". И в третьем столбце кроется ответ на твой вопрос.
« Последнее редактирование: 10-12-2012 01:00 от Dmitry » Записан
KBAC
Постоялец

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 10-12-2012 10:04 » new

Все знания для выполнения задания получены экспериментальным путем.
Т.е. совершенно случайно, получив значение значение 262144 при возведении 4 в 9 степень я понял, что 9 это именно 11-1 - 1 (т.е. p-1 -a). За наводку спасибо , что искать следует в 3м столбце.
Только не понял,куда применить мультипликативную инверсию в этом случае. Тут есть инверсия, не спорю: (-a) - это (p-1-a).
Хотелось бы все таки понять каким образом (-a) преобразуется в (p-1-a).
« Последнее редактирование: 10-12-2012 11:05 от KBAC » Записан

У тебя все получится, главное -- верить и делать.
Порадоваться, когда все плохо -- легче, чем ты думаешь.
В действии счастье.
Вовлекая людей важно быть увлеченным чужой жизнью.
Dmitry
Помогающий

ru
Offline Offline

« Ответ #3 : 10-12-2012 14:42 » 

Запись  a = b^-1 mod p означает, что a есть обратное (инверсия) числа b по модулю p. Или, по определению, ab = 1 mod p
Преобразование следует из теоремы Эйлера.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines