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" разбираться не пришлось.
Гневашев Дмитрий
next prev 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