PHP 8.5.2
Preview: rfc5958.py Size: 2.59 KB
//lib/python3/dist-packages/pyasn1_modules/rfc5958.py

#
# This file is being contributed to pyasn1-modules software.
#
# Created by Russ Housley.
# Modified by Russ Housley to add a map for use with opentypes.
#
# Copyright (c) 2019, Vigil Security, LLC
# License: http://snmplabs.com/pyasn1/license.html
#
# Asymmetric Key Packages, which is essentially version 2 of
#   the PrivateKeyInfo structure in PKCS#8 in RFC 5208
#
# ASN.1 source from:
# https://www.rfc-editor.org/rfc/rfc5958.txt

from pyasn1.type import univ, constraint, namedtype, namedval, tag

from pyasn1_modules import rfc5280
from pyasn1_modules import rfc5652


MAX = float('inf')


class KeyEncryptionAlgorithmIdentifier(rfc5280.AlgorithmIdentifier):
    pass


class PrivateKeyAlgorithmIdentifier(rfc5280.AlgorithmIdentifier):
    pass


class EncryptedData(univ.OctetString):
    pass


class EncryptedPrivateKeyInfo(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('encryptionAlgorithm', KeyEncryptionAlgorithmIdentifier()),
        namedtype.NamedType('encryptedData', EncryptedData())
    )


class Version(univ.Integer):
    namedValues = namedval.NamedValues(('v1', 0), ('v2', 1))


class PrivateKey(univ.OctetString):
    pass


class Attributes(univ.SetOf):
    componentType = rfc5652.Attribute()


class PublicKey(univ.BitString):
   pass


# OneAsymmetricKey is essentially version 2 of PrivateKeyInfo.
# If publicKey is present, then the version must be v2;
# otherwise, the version should be v1.

class OneAsymmetricKey(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('version', Version()),
        namedtype.NamedType('privateKeyAlgorithm', PrivateKeyAlgorithmIdentifier()),
        namedtype.NamedType('privateKey', PrivateKey()),
        namedtype.OptionalNamedType('attributes', Attributes().subtype(
            implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
        namedtype.OptionalNamedType('publicKey', PublicKey().subtype(
            implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
    )


class PrivateKeyInfo(OneAsymmetricKey):
    pass


# The CMS AsymmetricKeyPackage Content Type

id_ct_KP_aKeyPackage = univ.ObjectIdentifier('2.16.840.1.101.2.1.2.78.5')

class AsymmetricKeyPackage(univ.SequenceOf):
    pass

AsymmetricKeyPackage.componentType = OneAsymmetricKey()
AsymmetricKeyPackage.sizeSpec=constraint.ValueSizeConstraint(1, MAX)
    

# Map of Content Type OIDs to Content Types is added to the
# ones that are in rfc5652.py

_cmsContentTypesMapUpdate = {
    id_ct_KP_aKeyPackage: AsymmetricKeyPackage(),
}

rfc5652.cmsContentTypesMap.update(_cmsContentTypesMapUpdate)

Directory Contents

Dirs: 1 × Files: 107

Name Size Perms Modified Actions
- drwxr-xr-x 2026-01-08 12:56:13
Edit Download
2.01 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.62 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
3.47 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
646 B lrw-r--r-- 2019-10-17 05:00:24
Edit Download
3.62 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
4.72 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
26.30 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.28 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
9.44 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.56 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
48.83 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
10.11 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
8.21 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.19 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
9.20 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
14.02 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.85 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.92 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
4.16 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.63 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
6.65 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
45.53 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
9.63 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.91 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.14 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.57 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.78 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.40 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
6.32 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
1.70 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
3.18 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
19.63 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.04 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
10.15 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.60 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
10.35 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
27.80 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
11.83 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.55 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
961 B lrw-r--r-- 2020-01-09 17:20:13
Edit Download
4.42 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.84 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.79 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.40 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
50.04 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
4.72 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
830 B lrw-r--r-- 2019-10-17 05:00:24
Edit Download
20.95 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
3.12 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
11.80 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
1.13 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
3.63 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.03 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
800 B lrw-r--r-- 2020-01-09 17:20:13
Edit Download
1.48 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
425 B lrw-r--r-- 2020-01-09 17:20:13
Edit Download
23.24 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.58 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.59 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
5.38 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.29 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.06 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
11.85 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.90 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
818 B lrw-r--r-- 2020-01-09 17:20:13
Edit Download
409 B lrw-r--r-- 2020-01-09 17:20:13
Edit Download
489 B lrw-r--r-- 2020-01-09 17:20:13
Edit Download
1.03 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.20 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
16.65 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
16.75 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.04 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
1.87 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
472 B lrw-r--r-- 2020-01-09 17:20:13
Edit Download
4.17 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
2.75 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
7.73 KB lrw-r--r-- 2019-10-17 05:03:15
Edit Download
1.41 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
6.90 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
743 B lrw-r--r-- 2019-10-17 05:03:15
Edit Download
8.28 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
885 B lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.13 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
1.05 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
841 B lrw-r--r-- 2019-10-17 05:03:15
Edit Download
1.28 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.73 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.70 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
18.48 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.46 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
4.08 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
6.02 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1017 B lrw-r--r-- 2019-10-17 05:00:24
Edit Download
393 B lrw-r--r-- 2019-10-17 05:00:24
Edit Download
4.19 KB lrw-r--r-- 2020-01-09 17:20:13
Edit Download
1.11 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.05 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.16 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
971 B lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.08 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.66 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.12 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
2.31 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.46 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
1.11 KB lrw-r--r-- 2019-10-17 05:00:24
Edit Download
982 B lrw-r--r-- 2019-10-17 05:00:24
Edit Download
65 B lrw-r--r-- 2020-01-09 17:20:21
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).