Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - ECDSA - Выбор параметров29 мая 2011Оглавление: 1. ECDSA 2. Выбор параметров 3. ECDSA согласно стандарту ANSI X9.62 4. Преимущества ECDSA над DSA 5. Практическая реализация Для подписывания сообщений необходима пара ключей открытый и закрытый. При этом закрытый ключ должен быть известен только тому, кто подписывает сообщения, а открытый любому желающему проверить подлинность сообщения. Также общедоступными являются параметры самого алгоритма. Параметры алгоритма
Генерирование ключей ECDSAДля простоты будем рассматривать эллиптические кривые над полем Fp, где Fp конечное простое поле. Причем, если необходимо, конструкцию можно легко адаптировать для эллиптических кривых над другим полем. Пусть E эллиптическая кривая, определенная над Fp, и P точка простого порядка q кривой E. Кривая E и точка P являются системными параметрами. Число p простое. Каждая пользовательница Алиса конструирует свой ключ посредством следующих действий:
Открытым ключом пользовательницы Алисы A является точка Q, а закрытым x. Вместо использования E и P в качестве глобальных системных параметров, можно фиксировать только поле Fp для всех пользователей и позволить каждому пользователю выбирать свою собственную эллиптическую кривую E и точку P\in E. В этом случае определенное уравнение кривой E, координаты точки P, а также порядок q этой точки P должны быть включены в открытый ключ пользователя. Если поле Fp фиксировано, то аппаратная и программная составляющие могут быть построены так, чтобы оптимизировать вычисления в том поле. В то же время имеется огромное количество вариантов выбора эллиптической кривой над полем Fp. Вычисление цифровой подписиДля того, чтобы подписать какое-либо сообщение, для которого подсчитано значение h хэш-функции H, пользователь A должен сделать следующее:
Значит, в случае s = 0 необходимо вернуться к шагу 1. Подписью для сообщения является пара целых чисел . Проверка цифровой подписиДля того, чтобы проверить подпись пользовательницы Алисы на сообщение, пользователь Борис B должен сделать следующее:
Заметим, что, если пользовательница Алиса вычислила свою подпись правильно, то u1P + u2Q =P = kP, так как k = s, и поэтому v = r. Для подтверждения публичного ключа Q нужно проделать следующее:
Просмотров: 4723
|