0

私は ASN1 を初めて使用し、pyasn1 を使用してこの構造を実装したいと考えています。

   ECPrivateKey ::= SEQUENCE {
   version        INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
   privateKey     OCTET STRING,
   parameters [0] ECParameters {{ NamedCurve }} OPTIONAL,
   publicKey  [1] BIT STRING OPTIONAL
   }

ここに私が使用しているコードがあります

from pyasn1.type import univ, namedtype, tag
class ZKey(univ.Sequence):
   componentType = namedtype.NamedTypes(
   namedtype.NamedType('id', univ.Integer()),
   namedtype.NamedType('priv', univ.OctetString()),
   namedtype.OptionalNamedType(
   'ECParam',
   univ.ObjectIdentifier().subtype(
     implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)
      )
    ),
    namedtype.OptionalNamedType(
   'pub', 
   univ.BitString().subtype(
     implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)
   )))

このシーケンスを使用してエンコードすると、構造をこのようなものにしたい場合、次のような結果が得られます。私は何が欠けていますか?前もって感謝します

4

1 に答える 1