public inbox for gost@lists.cypherpunks.ru
Atom feed
From: Dmitrii Zolotov <dmitrii.zolotov@gmail•com>
To: gost@lists.cypherpunks.ru
Subject: Вопрос по созданию подписи для банка
Date: Thu, 3 Sep 2020 16:21:24 +0300 [thread overview]
Message-ID: <9c0029a6-bd9a-d75d-8e40-46b810fa7869@gmail.com> (raw)
Простите, что вас беспокою, но возникла какая-то непонятная ситуация с
созданием подписи в pygost (алгоритм gost3410, режим 2012). Пытаемся
взаимодействовать с банком Тинькофф, но созданная подпись не принимается
(ключ извлечён из Криптопро pfx через инструменты от ЛиссиСофт).
Дайджест по ГОСТ 34.11-2012 создаётся успешно, но размер подписи ГОСТ
34.10-2012 (256) получается 128 байт, в то время как банк ожидает
подпись 64 байта. Подскажите, пожалуйста, в какую сторону думать, уже
испытал все варианты создания подписи, ничего не получается :(
Фрагмент кода:
curve = CURVES["id-tc26-gost-3410-2012-256-paramSetA"]
data_for_signing = val.encode("utf-8")
dgst = gost34112012256.new(data_for_signing).digest()
dgstb64 = base64.b64encode(dgst)
private = prv_unmarshal(base64.b64decode(pkey))
sg = sign(curve, private, dgst, mode=2012)
print(len(sg))
signature = base64.b64encode(sg)
Заранее спасибо!
---
Дмитрий Золотов
next reply other threads:[~2020-09-03 13:23 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-09-03 13:21 Dmitrii Zolotov [this message]
2020-09-03 17:50 ` Вопрос по созданию подписи для банка Sergey Matveev
2020-09-04 20:13 ` PyGOST 5.0, GoGOST 5.0.0 (Re: Вопрос по созданию подписи для банка) Sergey Matveev