See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
ГОСТ Р 34.10-2001 — Википедия

ГОСТ Р 34.10-2001

Материал из Википедии — свободной энциклопедии

ГОСТ Р 34.10-2001 — российский стандарт, описывающий алгоритмы формирования и проверки электронной цифровой подписи. Введён в действие Постановлением Госстандарта России от 12 сентября 2001 года вместо ГОСТ Р 34.10-94. Полное название «ГОСТ Р 34.10-2001 Информационная технология. Криптографическая защита информации. Процессы формирования и проверки электронной цифровой подписи». Дата введения 2002-07-01

Содержание

[править] Описание

ГОСТ Р 34.10-2001 основан на эллиптических кривых.

[править] Параметры подписи

[править] Параметры схемы цифровой подписи

[править] Секретный ключ подписи

  • d — целое число, 0 < d < q

[править] Открытый ключ подписи

  • Q(x_Q,\;y_Q) — точка эллиптической кривой, dP = Q.

[править] Алгоритм формирования подписи

Для получения подписи сообщения M, необходимо выполнить следующие действия:

  1. Вычислить хэш-код сообщения M: h = h(M)
  2. Вычислить целое число α, двоичным представлением которого является h, и определить e\equiv\alpha\pmod q. Если e = 0, то определить e = 1
  3. Сгенерировать случайное (псевдослучайное) целое число k, удовлетворяющее неравенству: 0 < k < q
  4. Вычислить точку эллиптической кривой C = kP, и определить r\equiv x_C\pmod q, где xC — x-координата точки C. Если r = 0, то вернуться к шагу 3
  5. Вычислить значение: s\equiv{(rd+ke)}\pmod q. Если s = 0, то вернуться к шагу 3.

Конкатенация двух двоичных векторов (r\parallel s) — подпись.

[править] Алгоритм проверки подписи

  1. По полученной подписи ξ вычислить целые числа r и s. Если выполнены неравенства 0 < r < q, 0 < s < q, то перейти к следующему шагу. В противном случае подпись неверна.
  2. Вычислить хэш-код полученного сообщения M: h = h(M).
  3. Вычислить целое число α, двоичным представлением которого является вектор h, и определить e\equiv\alpha\pmod q. Если e = 0, то определить e = 1.
  4. Вычислить v\equiv e^{-1}\pmod q.
  5. Вычислить значения: z_1\equiv{sv}\pmod q, z_2\equiv{-rv}\pmod q
  6. Вычислить точку эллиптической кривой C = z1P + z2Q и определить R\equiv x_C \pmod q, где xC — x-координата точки C.

Если выполнено равенство R = r, то подпись принимается, в противном случае, подпись неверна.

[править] Алгоритм асимметричного шифрования

Хотя ГОСТ и не описывает схемы асимметричного шифрования на базе ключей ГОСТ Р 34.10-2001, на практике используются такие схемы, построенные на тех же принципах, что и эллиптические кривые Диффи — Хеллмана — аналог алгоритма Диффи — Хеллмана для эллиптических кривых. См. например RFC4357 (глава 6, Key Wrap Algorithms).

[править] Использование в сертификатах открытых ключей

Использование ГОСТ Р 34.10-2001 в сертификатах открытых ключей описано в RFC4491.

[править] Использование в S/MIME (PKCS#7, Cryptographic Message Synatax)

Использование ГОСТ Р 34.10-2001 для защиты электронной почты описано в RFC4490: Using GOST with CMS.


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -