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