public inbox for gost@lists.cypherpunks.ru
Atom feed
* Импорт закрытого ключа
@ 2021-11-09 12:05 Alexey Ershov
  2021-11-09 14:30 ` Sergey Matveev
  0 siblings, 1 reply; 2+ messages in thread
From: Alexey Ershov @ 2021-11-09 12:05 UTC (permalink / raw)
  To: gost

Добрый день.

Есть файл закрытого ключа в формате  pem.
А как его распаковать в структуру gost3410.PrivateKey ?

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

* Re: Импорт закрытого ключа
  2021-11-09 12:05 Импорт закрытого ключа Alexey Ershov
@ 2021-11-09 14:30 ` Sergey Matveev
  0 siblings, 0 replies; 2+ messages in thread
From: Sergey Matveev @ 2021-11-09 14:30 UTC (permalink / raw)
  To: gost

[-- 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 --]

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

end of thread, other threads:[~2021-11-09 14:30 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-09 12:05 Импорт закрытого ключа Alexey Ershov
2021-11-09 14:30 ` Sergey Matveev