# Module Standards.ASN1.Types

Description

  Encodes various asn.1 objects according to the Distinguished Encoding Rules (DER)

Variable TaggedType0
Variable TaggedType1
Variable TaggedType2
Variable TaggedType3

  ``MetaExplicit` Standards.ASN1.Types.TaggedType0`
  ``MetaExplicit` Standards.ASN1.Types.TaggedType1`
  ``MetaExplicit` Standards.ASN1.Types.TaggedType2`
  ``MetaExplicit` Standards.ASN1.Types.TaggedType3`

Description

  Some common explicit tags for convenience.

  These are typically used to indicate which of several optional fields are present.

Example

      Eg RFC 5915 section 3:
      ECPrivateKey ::= SEQUENCE {
            version        INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
            privateKey     OCTET STRING,
            parameters [0] ECParameters {{ NamedCurve }} OPTIONAL,
            publicKey  [1] BIT STRING OPTIONAL
          }
      The presence of the fields parameters and publicKey above
         are indicated with TaggedType0 and TaggedType1 respectively.