codekingpro/portable-devtools
114k
1#2# This file is part of pyasn1-modules software.3#4# Created by Russ Housley with assistance from asn1ate v.0.6.0.5#6# Copyright (c) 2019, Vigil Security, LLC7# License: http://snmplabs.com/pyasn1/license.html8#9# KEA and SKIPJACK Algorithms in CMS10#11# ASN.1 source from:12# https://www.rfc-editor.org/rfc/rfc2876.txt13#14 15from pyasn1.type import namedtype16from pyasn1.type import univ17 18from pyasn1_modules import rfc528019from pyasn1_modules import rfc575120 21 22id_fortezzaConfidentialityAlgorithm = univ.ObjectIdentifier('2.16.840.1.101.2.1.1.4')23 24 25id_fortezzaWrap80 = univ.ObjectIdentifier('2.16.840.1.101.2.1.1.23')26 27 28id_kEAKeyEncryptionAlgorithm = univ.ObjectIdentifier('2.16.840.1.101.2.1.1.24')29 30 31id_keyExchangeAlgorithm = univ.ObjectIdentifier('2.16.840.1.101.2.1.1.22')32 33 34class Skipjack_Parm(univ.Sequence):35 componentType = namedtype.NamedTypes(36 namedtype.NamedType('initialization-vector', univ.OctetString())37 )38 39 40# Update the Algorithm Identifier map in rfc5280.py.41 42_algorithmIdentifierMapUpdate = {43 id_fortezzaConfidentialityAlgorithm: Skipjack_Parm(),44 id_kEAKeyEncryptionAlgorithm: rfc5280.AlgorithmIdentifier(),45}46 47rfc5280.algorithmIdentifierMap.update(_algorithmIdentifierMapUpdate)48 49 50# Update the SMIMECapabilities Attribute map in rfc5751.py51 52_smimeCapabilityMapUpdate = {53 id_kEAKeyEncryptionAlgorithm: rfc5280.AlgorithmIdentifier(),54}55 56rfc5751.smimeCapabilityMap.update(_smimeCapabilityMapUpdate)57 