Стандарт цифровой подписи ГОСТ Р 34.10-94
По своей структуре алгоритм, определенный в отечественном стандарте ГОСТ Р 34.10-94, схож с DSS. Параметры его также не секретны:
p - большое простое число размерностью 512 или 1024 бит
q - делитель (p - 1), простое число размерностью 256 бит
Секретный ключ Ks выбирается случайным образом из диапазона 0Ks mod p.
Процедуры вычисления ЭЦП как (r, s) и ee проверки по алгоритму ГОСТ Р 34.10-94
Последовательность вычислений | Последовательность проверок | |||
Операция | Формула/условие | Операция | Формула/условие | |
Вычисление хэша сообщения | m = h(M) | Проверка условий | 0 < r < q 0 < s < q |
Нет - любое = ЭЦП неверна |
Проверка условия* | m [не равно] 0 mod q | |||
Выбор случайного числа x | 0 < x < q | Вычисление промежуточных величин | ![]() |
Н/п |
Определение первой части, r** | ![]() |
Определение первой части ЭЦП | ![]() |
Н/п |
Определение второй части, s | s = (Ks ( r + x ( m) mod q | Проверка равенства | u = r | Нет - ЭЦП неверна |
Примечания: Ks - секретный ключ. Н/п
- неприменимо. * При m = 0 mod q значение m принимается равным 1; ** при r = 0 - возврат к выбору другого случайного числа x. |
Различия между алгоритмами DSS и ГОСТ Р 34.10-94 незначительны и в основном технического характера:
в них
по-разному вычисляется значение s, и
соответственно применяются другие формулы для
проверки ЭЦП.
алгоритм ГОСТ Р 34.10-94 имеет существенно больший
запас стойкости по сравнению с DSS,
поскольку основной параметр первого, q, имеет
размерность 256 бит, а параметры DSS
ограничены длиной в 160 бит.
При реализации ЭЦП по стандарту ГОСТ Р 34.10-94 разрешено использовать только 1024-битные значения параметра p.
АИСС БКБ, www.orioncom.ru, tel (495) 783-5510