public inbox for gost@lists.cypherpunks.ru
Atom feed
* [GOST] public_key в pygost
@ 2017-11-23 19:55 Гневашев Дмитрий
  2017-11-24  5:47 ` marshalko_gb
  2017-11-24  7:12 ` Sergey Matveev
  0 siblings, 2 replies; 3+ messages in thread
From: Гневашев Дмитрий @ 2017-11-23 19:55 UTC (permalink / raw)
  To: gost

Возникла необходимость подписывать документы ГОСТ Р 34.10-2001. Раньше 
не приходилось заниматься чем-то подобным. Использую pygost, и возник 
такой вопрос. Функция public_key() возвращает два значения, которые 
можно использовать для проверки подписи. Однако организация, для который 
мы подписываем документы запрашивает один public key. Почитав алгоритм, 
я понял, что по сути это - координаты точки x и y. Вопрос, что принимают 
на той стороне, как преобразовать это в один public key? Там, судя по 
всему, используется модуль для Java от КриптоПро. Кто-нибудь знаком с 
этим модулем? Их тех.поддержка пока не понимает мои вопросы об x и y.

Gnevashev Dmitri


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [GOST] public_key в pygost
  2017-11-23 19:55 [GOST] public_key в pygost Гневашев Дмитрий
@ 2017-11-24  5:47 ` marshalko_gb
  2017-11-24  7:12 ` Sergey Matveev
  1 sibling, 0 replies; 3+ messages in thread
From: marshalko_gb @ 2017-11-24  5:47 UTC (permalink / raw)
  To: Гневашев
	Дмитрий,
	gost

[-- Attachment #1: Type: text/plain, Size: 1733 bytes --]


Доброе утро. Все форматы описаны в ТЕХНИЧЕСКОЙ  СПЕЦИФИКАЦИИ ТК26 ИСПОЛЬЗОВАНЕ АЛГОРИТМОВ ГОСТ Р 34.10, ГОСТ Р 34.11 В ПРОФИЛЕ СЕРТИФИКАТА И СПИСКЕ  ОТЗЫВА СЕРТИФИКАТОВ (CRL) ИНФРАСТРУКТУРЫ ОТКРЫТЫХ КЛЮЧЕЙ X.509
Она доступна на сайте Технического комитета tc26.ru
Григорий
четверг, 23 ноября 2017г., 23:08 +03:00 от Гневашев Дмитрий < gdo@s-c300•com> :

>Возникла необходимость подписывать документы ГОСТ Р 34.10-2001. Раньше 
>не приходилось заниматься чем-то подобным. Использую pygost, и возник 
>такой вопрос. Функция public_key() возвращает два значения, которые 
>можно использовать для проверки подписи. Однако организация, для который 
>мы подписываем документы запрашивает один public key. Почитав алгоритм, 
>я понял, что по сути это - координаты точки x и y. Вопрос, что принимают 
>на той стороне, как преобразовать это в один public key? Там, судя по 
>всему, используется модуль для Java от КриптоПро. Кто-нибудь знаком с 
>этим модулем? Их тех.поддержка пока не понимает мои вопросы об x и y.
>
>Gnevashev Dmitri
>

[-- Attachment #2: Type: text/html, Size: 3411 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [GOST] public_key в pygost
  2017-11-23 19:55 [GOST] public_key в pygost Гневашев Дмитрий
  2017-11-24  5:47 ` marshalko_gb
@ 2017-11-24  7:12 ` Sergey Matveev
  1 sibling, 0 replies; 3+ messages in thread
From: Sergey Matveev @ 2017-11-24  7:12 UTC (permalink / raw)
  To: gost

[-- Attachment #1: Type: text/plain, Size: 1398 bytes --]

Приветствую!

*** Гневашев Дмитрий [2017-11-24 10:08]:
>Функция public_key() возвращает два значения, которые можно
>использовать для проверки подписи. Однако организация, для который мы
>подписываем документы запрашивает один public key. Почитав алгоритм, я понял,
>что по сути это - координаты точки x и y. Вопрос, что принимают на той
>стороне, как преобразовать это в один public key? Там, судя по всему,
>используется модуль для Java от КриптоПро. Кто-нибудь знаком с этим модулем?
>Их тех.поддержка пока не понимает мои вопросы об x и y.

Необходимо использовать функцию pygost.gost3410:pub_marshal.
https://git.cypherpunks.ru/cgit.cgi/pygost.git/tree/pygost/gost3410.py#n275
Она преобразует координаты точки (x, y) в байтовое представление,
которое будет работать с КриптоПро.

-- 
Sergey Matveev (http://www.stargrave.org/)
OpenPGP: CF60 E89A 5923 1E76 E263  6422 AE1A 8109 E498 57EF

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-11-24  7:13 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-23 19:55 [GOST] public_key в pygost Гневашев Дмитрий
2017-11-24  5:47 ` marshalko_gb
2017-11-24  7:12 ` Sergey Matveev