python.pyasn1在strctu下面表示

2024-10-03 19:21:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python和PYASN1的新手,下面的结构如何表达?有什么文件我可以参考吗?我在网上搜索,有一个关于PYASN1的小文件

OtherInfo ::= SEQUENCE {
       keyInfo KeySpecificInfo,
       partyAInfo [0] OCTET STRING OPTIONAL,
       suppPubInfo [2] OCTET STRING
     }

KeySpecificInfo ::= SEQUENCE {
    algorithm OBJECT IDENTIFIER,
    counter OCTET STRING SIZE (4..4) }

Tags: 文件stringobject结构algorithmoptionalsequence新手
1条回答
网友
1楼 · 发布于 2024-10-03 19:21:54

假设您的ASN.1模块默认声明显式标记,则应该是这样的

还有docs

class KeySpecificInfo(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('algorithm', ObjectIdentifier()),
        namedtype.NamedType(
            'counter', OctetString().subtype(subtypeSpec=ValueSizeConstraint(4, 4)))
    )

class OtherInfo(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('keyInfo', KeySpecificInfo()),
        namedtype.OptionalNamedType('partyAInfo', OctetString().subtype(
            explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)),
        namedtype.NamedType('suppPubInfo', OctetString().subtype(
            explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))
    )

相关问题 更多 >