public inbox for gost@lists.cypherpunks.ru
Atom feed
From: "Гневашев Дмитрий" <gdo@s-c300•com>
To: gost@lists.cypherpunks.ru
Subject: Re: [GOST] Формат подписи CMS в pygost
Date: Wed, 6 Dec 2017 12:47:16 +0300	[thread overview]
Message-ID: <b6e9fd05-9e28-280c-4099-05f73e7bd0b3@s-c300.com> (raw)
In-Reply-To: <bd7367e5-e673-b1c8-6e02-0f8680e0ee7e@s-c300.com>

Спасибо. Проблему удалось решить разворачиванием хэша перед расчётом 
подписи.

digest = gost341194.new(
     data=digest_bytes,
     sbox=self.HASH_PARAMETER).digest()[::-1]
c = gost3410.GOST3410Curve(*gost3410.CURVE_PARAMS[self.SIGN_PARAMETER])
sign = gost3410.sign(c, private_key, digest, mode=2001)

Пытался также использовать pyderasn, там, как я понял, согласно правилам 
DER опускается значение version в запросе на сертификат, если указать 
значение "v1", т.к. это значение по умолчанию. Такой запрос вообще 
приводит к ошибке при регистрации УЦ КриптоПро. Поэтому не надо при 
описании схемы "Version" указывать, что v1 - по умолчанию.

PS. Что они имели в виду под "CMS" разбираться не пришлось.

Гневашев Дмитрий

  parent reply	other threads:[~2017-12-06  9:43 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-30 16:05 [GOST] Формат подписи CMS в pygost Гневашев Дмитрий
2017-11-30 20:05 ` Sergey Matveev
2017-12-01  7:42 ` Гневашев Дмитрий
2017-12-01  8:10   ` Sergey Matveev
2017-12-06  9:47   ` Гневашев Дмитрий [this message]
2017-12-06  9:57     ` Sergey Matveev
2017-12-06 11:37       ` Гневашев Дмитрий
2017-12-06 11:44         ` Sergey Matveev