public inbox for gost@lists.cypherpunks.ru
Atom feed
From: Sergey Matveev <stargrave@stargrave•org>
To: gost@lists.cypherpunks.ru
Subject: Re: Импорт закрытого ключа
Date: Tue, 9 Nov 2021 17:30:39 +0300 [thread overview]
Message-ID: <YYqGHN3j+k+yngz5@stargrave.org> (raw)
In-Reply-To: <EF459DE8-9F0C-49AA-94BA-298619A77FC1@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 1629 bytes --]
Приветствую!
*** Alexey Ershov [2021-11-09 16:05]:
>Есть файл закрытого ключа в формате pem.
PEM это просто способ кодирования, а внутри него могут быть какие угодно
структуры данных. Приватный ключ чаще бывает запакованным в PKCS#8 и
PKCS#12 структуры.
>А как его распаковать в структуру gost3410.PrivateKey ?
Судя по контексту, речь про GoGOST библиотеку и Go. GoGOST занимается
только криптографическими вычислениями, ничего не зная про структуры.
Это нужно делать какими-то сторонними способами. В Go из коробки уже
есть encoding/asn1 библиотека для работы с ASN.1 структурами.
Распакованный ключ в GoGOST можно будет загрузить используя
gost3410.NewPrivateKey(curve, rawPrivateKey).
Есть fork Go gostls13: http://www.gostls13.cypherpunks.ru/
в котором есть поддержка ГОСТов в родном crypto/x509.ParsePKCS8PrivateKey.
Можно из него или взять код для обработки PKCS#8 или использовать как есть.
PKCS#12 в Go я не пытался парсить/загружать.
--
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 --]
prev parent reply other threads:[~2021-11-09 14:30 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-09 12:05 Импорт закрытого ключа Alexey Ershov
2021-11-09 14:30 ` Sergey Matveev [this message]