1044 lines
61 KiB
Python
1044 lines
61 KiB
Python
# -*- coding: UTF-8 -*-
|
|
# Code automatically generated by pycrate_asn1c
|
|
|
|
from pycrate_asn1rt.utils import *
|
|
from pycrate_asn1rt.err import *
|
|
from pycrate_asn1rt.glob import make_GLOBAL, GLOBAL
|
|
from pycrate_asn1rt.dictobj import ASN1Dict
|
|
from pycrate_asn1rt.refobj import *
|
|
from pycrate_asn1rt.setobj import *
|
|
from pycrate_asn1rt.asnobj_basic import *
|
|
from pycrate_asn1rt.asnobj_str import *
|
|
from pycrate_asn1rt.asnobj_construct import *
|
|
from pycrate_asn1rt.asnobj_class import *
|
|
from pycrate_asn1rt.asnobj_ext import *
|
|
from pycrate_asn1rt.init import init_modules
|
|
|
|
class H235_SECURITY_MESSAGES:
|
|
|
|
_name_ = u'H235-SECURITY-MESSAGES'
|
|
_oid_ = []
|
|
|
|
_obj_ = [
|
|
u'ChallengeString',
|
|
u'TimeStamp',
|
|
u'RandomVal',
|
|
u'Password',
|
|
u'Identifier',
|
|
u'KeyMaterial',
|
|
u'KeyMaterialExt',
|
|
u'NonStandardParameter',
|
|
u'DHset',
|
|
u'DHsetExt',
|
|
u'ECpoint',
|
|
u'ECKASDH',
|
|
u'ECGDSASignature',
|
|
u'TypedCertificate',
|
|
u'AuthenticationBES',
|
|
u'AuthenticationMechanism',
|
|
u'ClearToken',
|
|
u'ProfileElement',
|
|
u'Element',
|
|
u'SIGNED',
|
|
u'ENCRYPTED',
|
|
u'HASHED',
|
|
u'IV8',
|
|
u'IV16',
|
|
u'Params',
|
|
u'EncodedGeneralToken',
|
|
u'PwdCertToken',
|
|
u'EncodedPwdCertToken',
|
|
u'CryptoToken',
|
|
u'H235Key',
|
|
u'KeySignedMaterial',
|
|
u'EncodedKeySignedMaterial',
|
|
u'H235CertificateSignature',
|
|
u'ReturnSig',
|
|
u'EncodedReturnSig',
|
|
u'KeySyncMaterial',
|
|
u'EncodedKeySyncMaterial',
|
|
u'V3KeySyncMaterial',
|
|
]
|
|
_type_ = [
|
|
u'ChallengeString',
|
|
u'TimeStamp',
|
|
u'RandomVal',
|
|
u'Password',
|
|
u'Identifier',
|
|
u'KeyMaterial',
|
|
u'KeyMaterialExt',
|
|
u'NonStandardParameter',
|
|
u'DHset',
|
|
u'DHsetExt',
|
|
u'ECpoint',
|
|
u'ECKASDH',
|
|
u'ECGDSASignature',
|
|
u'TypedCertificate',
|
|
u'AuthenticationBES',
|
|
u'AuthenticationMechanism',
|
|
u'ClearToken',
|
|
u'ProfileElement',
|
|
u'Element',
|
|
u'SIGNED',
|
|
u'ENCRYPTED',
|
|
u'HASHED',
|
|
u'IV8',
|
|
u'IV16',
|
|
u'Params',
|
|
u'EncodedGeneralToken',
|
|
u'PwdCertToken',
|
|
u'EncodedPwdCertToken',
|
|
u'CryptoToken',
|
|
u'H235Key',
|
|
u'KeySignedMaterial',
|
|
u'EncodedKeySignedMaterial',
|
|
u'H235CertificateSignature',
|
|
u'ReturnSig',
|
|
u'EncodedReturnSig',
|
|
u'KeySyncMaterial',
|
|
u'EncodedKeySyncMaterial',
|
|
u'V3KeySyncMaterial',
|
|
]
|
|
_set_ = [
|
|
]
|
|
_val_ = [
|
|
]
|
|
_class_ = [
|
|
]
|
|
_param_ = [
|
|
u'SIGNED',
|
|
u'ENCRYPTED',
|
|
u'HASHED',
|
|
]
|
|
|
|
#-----< ChallengeString >-----#
|
|
ChallengeString = OCT_STR(name=u'ChallengeString', mode=MODE_TYPE)
|
|
ChallengeString._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=8, ub=128)], ev=None, er=[])
|
|
|
|
#-----< TimeStamp >-----#
|
|
TimeStamp = INT(name=u'TimeStamp', mode=MODE_TYPE)
|
|
TimeStamp._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4294967295)], ev=None, er=[])
|
|
|
|
#-----< RandomVal >-----#
|
|
RandomVal = INT(name=u'RandomVal', mode=MODE_TYPE)
|
|
|
|
#-----< Password >-----#
|
|
Password = STR_BMP(name=u'Password', mode=MODE_TYPE)
|
|
Password._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=128)], ev=None, er=[])
|
|
|
|
#-----< Identifier >-----#
|
|
Identifier = STR_BMP(name=u'Identifier', mode=MODE_TYPE)
|
|
Identifier._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=128)], ev=None, er=[])
|
|
|
|
#-----< KeyMaterial >-----#
|
|
KeyMaterial = BIT_STR(name=u'KeyMaterial', mode=MODE_TYPE)
|
|
KeyMaterial._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=2048)], ev=None, er=[])
|
|
|
|
#-----< KeyMaterialExt >-----#
|
|
KeyMaterialExt = BIT_STR(name=u'KeyMaterialExt', mode=MODE_TYPE)
|
|
KeyMaterialExt._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=2049, ub=65536)], ev=None, er=[])
|
|
|
|
#-----< NonStandardParameter >-----#
|
|
NonStandardParameter = SEQ(name=u'NonStandardParameter', mode=MODE_TYPE)
|
|
_NonStandardParameter_nonStandardIdentifier = OID(name=u'nonStandardIdentifier', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_NonStandardParameter_data = OCT_STR(name=u'data', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
NonStandardParameter._cont = ASN1Dict([
|
|
(u'nonStandardIdentifier', _NonStandardParameter_nonStandardIdentifier),
|
|
(u'data', _NonStandardParameter_data),
|
|
])
|
|
NonStandardParameter._ext = None
|
|
|
|
#-----< DHset >-----#
|
|
DHset = SEQ(name=u'DHset', mode=MODE_TYPE)
|
|
_DHset_halfkey = BIT_STR(name=u'halfkey', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_DHset_halfkey._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=2048)], ev=None, er=[])
|
|
_DHset_modSize = BIT_STR(name=u'modSize', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_DHset_modSize._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=2048)], ev=None, er=[])
|
|
_DHset_generator = BIT_STR(name=u'generator', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_DHset_generator._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=2048)], ev=None, er=[])
|
|
DHset._cont = ASN1Dict([
|
|
(u'halfkey', _DHset_halfkey),
|
|
(u'modSize', _DHset_modSize),
|
|
(u'generator', _DHset_generator),
|
|
])
|
|
DHset._ext = []
|
|
|
|
#-----< DHsetExt >-----#
|
|
DHsetExt = SEQ(name=u'DHsetExt', mode=MODE_TYPE)
|
|
_DHsetExt_halfkey = BIT_STR(name=u'halfkey', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_DHsetExt_halfkey._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=2049, ub=65536)], ev=None, er=[])
|
|
_DHsetExt_modSize = BIT_STR(name=u'modSize', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_DHsetExt_modSize._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=2049, ub=65536)], ev=None, er=[])
|
|
_DHsetExt_generator = BIT_STR(name=u'generator', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_DHsetExt_generator._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=2049, ub=65536)], ev=None, er=[])
|
|
DHsetExt._cont = ASN1Dict([
|
|
(u'halfkey', _DHsetExt_halfkey),
|
|
(u'modSize', _DHsetExt_modSize),
|
|
(u'generator', _DHsetExt_generator),
|
|
])
|
|
DHsetExt._ext = []
|
|
|
|
#-----< ECpoint >-----#
|
|
ECpoint = SEQ(name=u'ECpoint', mode=MODE_TYPE)
|
|
_ECpoint_x = BIT_STR(name=u'x', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_ECpoint_x._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
_ECpoint_y = BIT_STR(name=u'y', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_ECpoint_y._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
ECpoint._cont = ASN1Dict([
|
|
(u'x', _ECpoint_x),
|
|
(u'y', _ECpoint_y),
|
|
])
|
|
ECpoint._ext = []
|
|
|
|
#-----< ECKASDH >-----#
|
|
ECKASDH = CHOICE(name=u'ECKASDH', mode=MODE_TYPE)
|
|
_ECKASDH_eckasdhp = SEQ(name=u'eckasdhp', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__ECKASDH_eckasdhp_public_key = SEQ(name=u'public-key', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ECpoint')))
|
|
__ECKASDH_eckasdhp_modulus = BIT_STR(name=u'modulus', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__ECKASDH_eckasdhp_modulus._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
__ECKASDH_eckasdhp_base = SEQ(name=u'base', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ECpoint')))
|
|
__ECKASDH_eckasdhp_weierstrassA = BIT_STR(name=u'weierstrassA', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__ECKASDH_eckasdhp_weierstrassA._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
__ECKASDH_eckasdhp_weierstrassB = BIT_STR(name=u'weierstrassB', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__ECKASDH_eckasdhp_weierstrassB._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
_ECKASDH_eckasdhp._cont = ASN1Dict([
|
|
(u'public-key', __ECKASDH_eckasdhp_public_key),
|
|
(u'modulus', __ECKASDH_eckasdhp_modulus),
|
|
(u'base', __ECKASDH_eckasdhp_base),
|
|
(u'weierstrassA', __ECKASDH_eckasdhp_weierstrassA),
|
|
(u'weierstrassB', __ECKASDH_eckasdhp_weierstrassB),
|
|
])
|
|
_ECKASDH_eckasdhp._ext = None
|
|
_ECKASDH_eckasdh2 = SEQ(name=u'eckasdh2', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__ECKASDH_eckasdh2_public_key = SEQ(name=u'public-key', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ECpoint')))
|
|
__ECKASDH_eckasdh2_fieldSize = BIT_STR(name=u'fieldSize', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__ECKASDH_eckasdh2_fieldSize._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
__ECKASDH_eckasdh2_base = SEQ(name=u'base', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ECpoint')))
|
|
__ECKASDH_eckasdh2_weierstrassA = BIT_STR(name=u'weierstrassA', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__ECKASDH_eckasdh2_weierstrassA._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
__ECKASDH_eckasdh2_weierstrassB = BIT_STR(name=u'weierstrassB', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__ECKASDH_eckasdh2_weierstrassB._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
_ECKASDH_eckasdh2._cont = ASN1Dict([
|
|
(u'public-key', __ECKASDH_eckasdh2_public_key),
|
|
(u'fieldSize', __ECKASDH_eckasdh2_fieldSize),
|
|
(u'base', __ECKASDH_eckasdh2_base),
|
|
(u'weierstrassA', __ECKASDH_eckasdh2_weierstrassA),
|
|
(u'weierstrassB', __ECKASDH_eckasdh2_weierstrassB),
|
|
])
|
|
_ECKASDH_eckasdh2._ext = None
|
|
ECKASDH._cont = ASN1Dict([
|
|
(u'eckasdhp', _ECKASDH_eckasdhp),
|
|
(u'eckasdh2', _ECKASDH_eckasdh2),
|
|
])
|
|
ECKASDH._ext = []
|
|
|
|
#-----< ECGDSASignature >-----#
|
|
ECGDSASignature = SEQ(name=u'ECGDSASignature', mode=MODE_TYPE)
|
|
_ECGDSASignature_r = BIT_STR(name=u'r', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_ECGDSASignature_r._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
_ECGDSASignature_s = BIT_STR(name=u's', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_ECGDSASignature_s._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=511)], ev=None, er=[])
|
|
ECGDSASignature._cont = ASN1Dict([
|
|
(u'r', _ECGDSASignature_r),
|
|
(u's', _ECGDSASignature_s),
|
|
])
|
|
ECGDSASignature._ext = None
|
|
|
|
#-----< TypedCertificate >-----#
|
|
TypedCertificate = SEQ(name=u'TypedCertificate', mode=MODE_TYPE)
|
|
_TypedCertificate_type = OID(name=u'type', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_TypedCertificate_certificate = OCT_STR(name=u'certificate', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
TypedCertificate._cont = ASN1Dict([
|
|
(u'type', _TypedCertificate_type),
|
|
(u'certificate', _TypedCertificate_certificate),
|
|
])
|
|
TypedCertificate._ext = []
|
|
|
|
#-----< AuthenticationBES >-----#
|
|
AuthenticationBES = CHOICE(name=u'AuthenticationBES', mode=MODE_TYPE)
|
|
_AuthenticationBES_default = NULL(name=u'default', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_AuthenticationBES_radius = NULL(name=u'radius', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
AuthenticationBES._cont = ASN1Dict([
|
|
(u'default', _AuthenticationBES_default),
|
|
(u'radius', _AuthenticationBES_radius),
|
|
])
|
|
AuthenticationBES._ext = []
|
|
|
|
#-----< AuthenticationMechanism >-----#
|
|
AuthenticationMechanism = CHOICE(name=u'AuthenticationMechanism', mode=MODE_TYPE)
|
|
_AuthenticationMechanism_dhExch = NULL(name=u'dhExch', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_AuthenticationMechanism_pwdSymEnc = NULL(name=u'pwdSymEnc', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_AuthenticationMechanism_pwdHash = NULL(name=u'pwdHash', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_AuthenticationMechanism_certSign = NULL(name=u'certSign', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_AuthenticationMechanism_ipsec = NULL(name=u'ipsec', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_AuthenticationMechanism_tls = NULL(name=u'tls', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_AuthenticationMechanism_nonStandard = SEQ(name=u'nonStandard', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'NonStandardParameter')))
|
|
_AuthenticationMechanism_authenticationBES = CHOICE(name=u'authenticationBES', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'AuthenticationBES')))
|
|
_AuthenticationMechanism_keyExch = OID(name=u'keyExch', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
AuthenticationMechanism._cont = ASN1Dict([
|
|
(u'dhExch', _AuthenticationMechanism_dhExch),
|
|
(u'pwdSymEnc', _AuthenticationMechanism_pwdSymEnc),
|
|
(u'pwdHash', _AuthenticationMechanism_pwdHash),
|
|
(u'certSign', _AuthenticationMechanism_certSign),
|
|
(u'ipsec', _AuthenticationMechanism_ipsec),
|
|
(u'tls', _AuthenticationMechanism_tls),
|
|
(u'nonStandard', _AuthenticationMechanism_nonStandard),
|
|
(u'authenticationBES', _AuthenticationMechanism_authenticationBES),
|
|
(u'keyExch', _AuthenticationMechanism_keyExch),
|
|
])
|
|
AuthenticationMechanism._ext = [u'authenticationBES', u'keyExch']
|
|
|
|
#-----< ClearToken >-----#
|
|
ClearToken = SEQ(name=u'ClearToken', mode=MODE_TYPE)
|
|
_ClearToken_tokenOID = OID(name=u'tokenOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_ClearToken_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TimeStamp')), opt=True)
|
|
_ClearToken_password = STR_BMP(name=u'password', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Password')), opt=True)
|
|
_ClearToken_dhkey = SEQ(name=u'dhkey', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'DHset')), opt=True)
|
|
_ClearToken_challenge = OCT_STR(name=u'challenge', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ChallengeString')), opt=True)
|
|
_ClearToken_random = INT(name=u'random', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')), opt=True)
|
|
_ClearToken_certificate = SEQ(name=u'certificate', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TypedCertificate')), opt=True)
|
|
_ClearToken_generalID = STR_BMP(name=u'generalID', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')), opt=True)
|
|
_ClearToken_nonStandard = SEQ(name=u'nonStandard', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'NonStandardParameter')), opt=True)
|
|
_ClearToken_eckasdhkey = CHOICE(name=u'eckasdhkey', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ECKASDH')), opt=True)
|
|
_ClearToken_sendersID = STR_BMP(name=u'sendersID', mode=MODE_TYPE, tag=(10, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')), opt=True)
|
|
_ClearToken_h235Key = CHOICE(name=u'h235Key', mode=MODE_TYPE, tag=(11, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'H235Key')), opt=True)
|
|
_ClearToken_profileInfo = SEQ_OF(name=u'profileInfo', mode=MODE_TYPE, tag=(12, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
__ClearToken_profileInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ProfileElement')))
|
|
_ClearToken_profileInfo._cont = __ClearToken_profileInfo__item_
|
|
_ClearToken_dhkeyext = SEQ(name=u'dhkeyext', mode=MODE_TYPE, tag=(13, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'DHsetExt')), opt=True)
|
|
ClearToken._cont = ASN1Dict([
|
|
(u'tokenOID', _ClearToken_tokenOID),
|
|
(u'timeStamp', _ClearToken_timeStamp),
|
|
(u'password', _ClearToken_password),
|
|
(u'dhkey', _ClearToken_dhkey),
|
|
(u'challenge', _ClearToken_challenge),
|
|
(u'random', _ClearToken_random),
|
|
(u'certificate', _ClearToken_certificate),
|
|
(u'generalID', _ClearToken_generalID),
|
|
(u'nonStandard', _ClearToken_nonStandard),
|
|
(u'eckasdhkey', _ClearToken_eckasdhkey),
|
|
(u'sendersID', _ClearToken_sendersID),
|
|
(u'h235Key', _ClearToken_h235Key),
|
|
(u'profileInfo', _ClearToken_profileInfo),
|
|
(u'dhkeyext', _ClearToken_dhkeyext),
|
|
])
|
|
ClearToken._ext = [u'eckasdhkey', u'sendersID', u'h235Key', u'profileInfo', u'dhkeyext']
|
|
|
|
#-----< ProfileElement >-----#
|
|
ProfileElement = SEQ(name=u'ProfileElement', mode=MODE_TYPE)
|
|
_ProfileElement_elementID = INT(name=u'elementID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_ProfileElement_elementID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
|
|
_ProfileElement_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')), opt=True)
|
|
_ProfileElement_element = CHOICE(name=u'element', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Element')), opt=True)
|
|
ProfileElement._cont = ASN1Dict([
|
|
(u'elementID', _ProfileElement_elementID),
|
|
(u'paramS', _ProfileElement_paramS),
|
|
(u'element', _ProfileElement_element),
|
|
])
|
|
ProfileElement._ext = []
|
|
|
|
#-----< Element >-----#
|
|
Element = CHOICE(name=u'Element', mode=MODE_TYPE)
|
|
_Element_octets = OCT_STR(name=u'octets', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_Element_integer = INT(name=u'integer', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_Element_bits = BIT_STR(name=u'bits', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_Element_name = STR_BMP(name=u'name', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_Element_flag = BOOL(name=u'flag', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
Element._cont = ASN1Dict([
|
|
(u'octets', _Element_octets),
|
|
(u'integer', _Element_integer),
|
|
(u'bits', _Element_bits),
|
|
(u'name', _Element_name),
|
|
(u'flag', _Element_flag),
|
|
])
|
|
Element._ext = []
|
|
|
|
#-----< SIGNED >-----#
|
|
SIGNED = SEQ(name=u'SIGNED', mode=MODE_TYPE, param=True)
|
|
|
|
#-----< ENCRYPTED >-----#
|
|
ENCRYPTED = SEQ(name=u'ENCRYPTED', mode=MODE_TYPE)
|
|
_ENCRYPTED_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_ENCRYPTED_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
_ENCRYPTED_encryptedData = OCT_STR(name=u'encryptedData', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
ENCRYPTED._cont = ASN1Dict([
|
|
(u'algorithmOID', _ENCRYPTED_algorithmOID),
|
|
(u'paramS', _ENCRYPTED_paramS),
|
|
(u'encryptedData', _ENCRYPTED_encryptedData),
|
|
])
|
|
ENCRYPTED._ext = None
|
|
|
|
#-----< HASHED >-----#
|
|
HASHED = SEQ(name=u'HASHED', mode=MODE_TYPE)
|
|
_HASHED_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_HASHED_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
_HASHED_hash = BIT_STR(name=u'hash', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
HASHED._cont = ASN1Dict([
|
|
(u'algorithmOID', _HASHED_algorithmOID),
|
|
(u'paramS', _HASHED_paramS),
|
|
(u'hash', _HASHED_hash),
|
|
])
|
|
HASHED._ext = None
|
|
|
|
#-----< IV8 >-----#
|
|
IV8 = OCT_STR(name=u'IV8', mode=MODE_TYPE)
|
|
IV8._const_sz = ASN1Set(rv=[8], rr=[], ev=None, er=[])
|
|
|
|
#-----< IV16 >-----#
|
|
IV16 = OCT_STR(name=u'IV16', mode=MODE_TYPE)
|
|
IV16._const_sz = ASN1Set(rv=[16], rr=[], ev=None, er=[])
|
|
|
|
#-----< Params >-----#
|
|
Params = SEQ(name=u'Params', mode=MODE_TYPE)
|
|
_Params_ranInt = INT(name=u'ranInt', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_Params_iv8 = OCT_STR(name=u'iv8', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'IV8')), opt=True)
|
|
_Params_iv16 = OCT_STR(name=u'iv16', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'IV16')), opt=True)
|
|
_Params_iv = OCT_STR(name=u'iv', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_Params_clearSalt = OCT_STR(name=u'clearSalt', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
Params._cont = ASN1Dict([
|
|
(u'ranInt', _Params_ranInt),
|
|
(u'iv8', _Params_iv8),
|
|
(u'iv16', _Params_iv16),
|
|
(u'iv', _Params_iv),
|
|
(u'clearSalt', _Params_clearSalt),
|
|
])
|
|
Params._ext = [u'iv16', u'iv', u'clearSalt']
|
|
|
|
#-----< EncodedGeneralToken >-----#
|
|
EncodedGeneralToken = OPEN(name=u'EncodedGeneralToken', mode=MODE_TYPE, typeref=ASN1RefClassField(('_IMPL_', u'TYPE-IDENTIFIER'), [u'Type']))
|
|
_EncodedGeneralToken_val_0 = SEQ(name=u'EncodedGeneralToken', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ClearToken')))
|
|
EncodedGeneralToken._const_val = ASN1Set(rv=[_EncodedGeneralToken_val_0], ev=None)
|
|
|
|
#-----< PwdCertToken >-----#
|
|
PwdCertToken = SEQ(name=u'PwdCertToken', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ClearToken')))
|
|
|
|
#-----< EncodedPwdCertToken >-----#
|
|
EncodedPwdCertToken = OPEN(name=u'EncodedPwdCertToken', mode=MODE_TYPE, typeref=ASN1RefClassField(('_IMPL_', u'TYPE-IDENTIFIER'), [u'Type']))
|
|
_EncodedPwdCertToken_val_0 = SEQ(name=u'EncodedPwdCertToken', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'PwdCertToken')))
|
|
EncodedPwdCertToken._const_val = ASN1Set(rv=[_EncodedPwdCertToken_val_0], ev=None)
|
|
|
|
#-----< CryptoToken >-----#
|
|
CryptoToken = CHOICE(name=u'CryptoToken', mode=MODE_TYPE)
|
|
_CryptoToken_cryptoEncryptedToken = SEQ(name=u'cryptoEncryptedToken', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoEncryptedToken_tokenOID = OID(name=u'tokenOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoEncryptedToken_token = SEQ(name=u'token', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ENCRYPTED')))
|
|
___CryptoToken_cryptoEncryptedToken_token_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
___CryptoToken_cryptoEncryptedToken_token_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
___CryptoToken_cryptoEncryptedToken_token_encryptedData = OCT_STR(name=u'encryptedData', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoEncryptedToken_token._cont = ASN1Dict([
|
|
(u'algorithmOID', ___CryptoToken_cryptoEncryptedToken_token_algorithmOID),
|
|
(u'paramS', ___CryptoToken_cryptoEncryptedToken_token_paramS),
|
|
(u'encryptedData', ___CryptoToken_cryptoEncryptedToken_token_encryptedData),
|
|
])
|
|
__CryptoToken_cryptoEncryptedToken_token._ext = None
|
|
_CryptoToken_cryptoEncryptedToken._cont = ASN1Dict([
|
|
(u'tokenOID', __CryptoToken_cryptoEncryptedToken_tokenOID),
|
|
(u'token', __CryptoToken_cryptoEncryptedToken_token),
|
|
])
|
|
_CryptoToken_cryptoEncryptedToken._ext = None
|
|
_CryptoToken_cryptoSignedToken = SEQ(name=u'cryptoSignedToken', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoSignedToken_tokenOID = OID(name=u'tokenOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoSignedToken_token = SEQ(name=u'token', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'SIGNED')))
|
|
___CryptoToken_cryptoSignedToken_token_toBeSigned = OPEN(name=u'toBeSigned', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'EncodedGeneralToken')))
|
|
___CryptoToken_cryptoSignedToken_token_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
___CryptoToken_cryptoSignedToken_token_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
___CryptoToken_cryptoSignedToken_token_signature = BIT_STR(name=u'signature', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoSignedToken_token._cont = ASN1Dict([
|
|
(u'toBeSigned', ___CryptoToken_cryptoSignedToken_token_toBeSigned),
|
|
(u'algorithmOID', ___CryptoToken_cryptoSignedToken_token_algorithmOID),
|
|
(u'paramS', ___CryptoToken_cryptoSignedToken_token_paramS),
|
|
(u'signature', ___CryptoToken_cryptoSignedToken_token_signature),
|
|
])
|
|
__CryptoToken_cryptoSignedToken_token._ext = None
|
|
_CryptoToken_cryptoSignedToken._cont = ASN1Dict([
|
|
(u'tokenOID', __CryptoToken_cryptoSignedToken_tokenOID),
|
|
(u'token', __CryptoToken_cryptoSignedToken_token),
|
|
])
|
|
_CryptoToken_cryptoSignedToken._ext = None
|
|
_CryptoToken_cryptoHashedToken = SEQ(name=u'cryptoHashedToken', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoHashedToken_tokenOID = OID(name=u'tokenOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoHashedToken_hashedVals = SEQ(name=u'hashedVals', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ClearToken')))
|
|
__CryptoToken_cryptoHashedToken_token = SEQ(name=u'token', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'HASHED')))
|
|
___CryptoToken_cryptoHashedToken_token_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
___CryptoToken_cryptoHashedToken_token_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
___CryptoToken_cryptoHashedToken_token_hash = BIT_STR(name=u'hash', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoHashedToken_token._cont = ASN1Dict([
|
|
(u'algorithmOID', ___CryptoToken_cryptoHashedToken_token_algorithmOID),
|
|
(u'paramS', ___CryptoToken_cryptoHashedToken_token_paramS),
|
|
(u'hash', ___CryptoToken_cryptoHashedToken_token_hash),
|
|
])
|
|
__CryptoToken_cryptoHashedToken_token._ext = None
|
|
_CryptoToken_cryptoHashedToken._cont = ASN1Dict([
|
|
(u'tokenOID', __CryptoToken_cryptoHashedToken_tokenOID),
|
|
(u'hashedVals', __CryptoToken_cryptoHashedToken_hashedVals),
|
|
(u'token', __CryptoToken_cryptoHashedToken_token),
|
|
])
|
|
_CryptoToken_cryptoHashedToken._ext = None
|
|
_CryptoToken_cryptoPwdEncr = SEQ(name=u'cryptoPwdEncr', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ENCRYPTED')))
|
|
__CryptoToken_cryptoPwdEncr_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__CryptoToken_cryptoPwdEncr_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
__CryptoToken_cryptoPwdEncr_encryptedData = OCT_STR(name=u'encryptedData', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_CryptoToken_cryptoPwdEncr._cont = ASN1Dict([
|
|
(u'algorithmOID', __CryptoToken_cryptoPwdEncr_algorithmOID),
|
|
(u'paramS', __CryptoToken_cryptoPwdEncr_paramS),
|
|
(u'encryptedData', __CryptoToken_cryptoPwdEncr_encryptedData),
|
|
])
|
|
_CryptoToken_cryptoPwdEncr._ext = None
|
|
CryptoToken._cont = ASN1Dict([
|
|
(u'cryptoEncryptedToken', _CryptoToken_cryptoEncryptedToken),
|
|
(u'cryptoSignedToken', _CryptoToken_cryptoSignedToken),
|
|
(u'cryptoHashedToken', _CryptoToken_cryptoHashedToken),
|
|
(u'cryptoPwdEncr', _CryptoToken_cryptoPwdEncr),
|
|
])
|
|
CryptoToken._ext = []
|
|
|
|
#-----< H235Key >-----#
|
|
H235Key = CHOICE(name=u'H235Key', mode=MODE_TYPE)
|
|
_H235Key_secureChannel = BIT_STR(name=u'secureChannel', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'KeyMaterial')))
|
|
_H235Key_sharedSecret = SEQ(name=u'sharedSecret', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ENCRYPTED')))
|
|
__H235Key_sharedSecret_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__H235Key_sharedSecret_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
__H235Key_sharedSecret_encryptedData = OCT_STR(name=u'encryptedData', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_H235Key_sharedSecret._cont = ASN1Dict([
|
|
(u'algorithmOID', __H235Key_sharedSecret_algorithmOID),
|
|
(u'paramS', __H235Key_sharedSecret_paramS),
|
|
(u'encryptedData', __H235Key_sharedSecret_encryptedData),
|
|
])
|
|
_H235Key_sharedSecret._ext = None
|
|
_H235Key_certProtectedKey = SEQ(name=u'certProtectedKey', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'SIGNED')))
|
|
__H235Key_certProtectedKey_toBeSigned = OPEN(name=u'toBeSigned', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'EncodedKeySignedMaterial')))
|
|
__H235Key_certProtectedKey_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__H235Key_certProtectedKey_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
__H235Key_certProtectedKey_signature = BIT_STR(name=u'signature', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_H235Key_certProtectedKey._cont = ASN1Dict([
|
|
(u'toBeSigned', __H235Key_certProtectedKey_toBeSigned),
|
|
(u'algorithmOID', __H235Key_certProtectedKey_algorithmOID),
|
|
(u'paramS', __H235Key_certProtectedKey_paramS),
|
|
(u'signature', __H235Key_certProtectedKey_signature),
|
|
])
|
|
_H235Key_certProtectedKey._ext = None
|
|
_H235Key_secureSharedSecret = SEQ(name=u'secureSharedSecret', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'V3KeySyncMaterial')))
|
|
_H235Key_secureChannelExt = BIT_STR(name=u'secureChannelExt', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'KeyMaterialExt')))
|
|
H235Key._cont = ASN1Dict([
|
|
(u'secureChannel', _H235Key_secureChannel),
|
|
(u'sharedSecret', _H235Key_sharedSecret),
|
|
(u'certProtectedKey', _H235Key_certProtectedKey),
|
|
(u'secureSharedSecret', _H235Key_secureSharedSecret),
|
|
(u'secureChannelExt', _H235Key_secureChannelExt),
|
|
])
|
|
H235Key._ext = [u'secureSharedSecret', u'secureChannelExt']
|
|
|
|
#-----< KeySignedMaterial >-----#
|
|
KeySignedMaterial = SEQ(name=u'KeySignedMaterial', mode=MODE_TYPE)
|
|
_KeySignedMaterial_generalId = STR_BMP(name=u'generalId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')))
|
|
_KeySignedMaterial_mrandom = INT(name=u'mrandom', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')))
|
|
_KeySignedMaterial_srandom = INT(name=u'srandom', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')), opt=True)
|
|
_KeySignedMaterial_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TimeStamp')), opt=True)
|
|
_KeySignedMaterial_encrptval = SEQ(name=u'encrptval', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ENCRYPTED')))
|
|
__KeySignedMaterial_encrptval_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__KeySignedMaterial_encrptval_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
__KeySignedMaterial_encrptval_encryptedData = OCT_STR(name=u'encryptedData', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_KeySignedMaterial_encrptval._cont = ASN1Dict([
|
|
(u'algorithmOID', __KeySignedMaterial_encrptval_algorithmOID),
|
|
(u'paramS', __KeySignedMaterial_encrptval_paramS),
|
|
(u'encryptedData', __KeySignedMaterial_encrptval_encryptedData),
|
|
])
|
|
_KeySignedMaterial_encrptval._ext = None
|
|
KeySignedMaterial._cont = ASN1Dict([
|
|
(u'generalId', _KeySignedMaterial_generalId),
|
|
(u'mrandom', _KeySignedMaterial_mrandom),
|
|
(u'srandom', _KeySignedMaterial_srandom),
|
|
(u'timeStamp', _KeySignedMaterial_timeStamp),
|
|
(u'encrptval', _KeySignedMaterial_encrptval),
|
|
])
|
|
KeySignedMaterial._ext = None
|
|
|
|
#-----< EncodedKeySignedMaterial >-----#
|
|
EncodedKeySignedMaterial = OPEN(name=u'EncodedKeySignedMaterial', mode=MODE_TYPE, typeref=ASN1RefClassField(('_IMPL_', u'TYPE-IDENTIFIER'), [u'Type']))
|
|
_EncodedKeySignedMaterial_val_0 = SEQ(name=u'EncodedKeySignedMaterial', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'KeySignedMaterial')))
|
|
EncodedKeySignedMaterial._const_val = ASN1Set(rv=[_EncodedKeySignedMaterial_val_0], ev=None)
|
|
|
|
#-----< H235CertificateSignature >-----#
|
|
H235CertificateSignature = SEQ(name=u'H235CertificateSignature', mode=MODE_TYPE)
|
|
_H235CertificateSignature_certificate = SEQ(name=u'certificate', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TypedCertificate')))
|
|
_H235CertificateSignature_responseRandom = INT(name=u'responseRandom', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')))
|
|
_H235CertificateSignature_requesterRandom = INT(name=u'requesterRandom', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')), opt=True)
|
|
_H235CertificateSignature_signature = SEQ(name=u'signature', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'SIGNED')))
|
|
__H235CertificateSignature_signature_toBeSigned = OPEN(name=u'toBeSigned', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'EncodedReturnSig')))
|
|
__H235CertificateSignature_signature_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
__H235CertificateSignature_signature_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
__H235CertificateSignature_signature_signature = BIT_STR(name=u'signature', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
|
_H235CertificateSignature_signature._cont = ASN1Dict([
|
|
(u'toBeSigned', __H235CertificateSignature_signature_toBeSigned),
|
|
(u'algorithmOID', __H235CertificateSignature_signature_algorithmOID),
|
|
(u'paramS', __H235CertificateSignature_signature_paramS),
|
|
(u'signature', __H235CertificateSignature_signature_signature),
|
|
])
|
|
_H235CertificateSignature_signature._ext = None
|
|
H235CertificateSignature._cont = ASN1Dict([
|
|
(u'certificate', _H235CertificateSignature_certificate),
|
|
(u'responseRandom', _H235CertificateSignature_responseRandom),
|
|
(u'requesterRandom', _H235CertificateSignature_requesterRandom),
|
|
(u'signature', _H235CertificateSignature_signature),
|
|
])
|
|
H235CertificateSignature._ext = []
|
|
|
|
#-----< ReturnSig >-----#
|
|
ReturnSig = SEQ(name=u'ReturnSig', mode=MODE_TYPE)
|
|
_ReturnSig_generalId = STR_BMP(name=u'generalId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')))
|
|
_ReturnSig_responseRandom = INT(name=u'responseRandom', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')))
|
|
_ReturnSig_requestRandom = INT(name=u'requestRandom', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')), opt=True)
|
|
_ReturnSig_certificate = SEQ(name=u'certificate', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TypedCertificate')), opt=True)
|
|
ReturnSig._cont = ASN1Dict([
|
|
(u'generalId', _ReturnSig_generalId),
|
|
(u'responseRandom', _ReturnSig_responseRandom),
|
|
(u'requestRandom', _ReturnSig_requestRandom),
|
|
(u'certificate', _ReturnSig_certificate),
|
|
])
|
|
ReturnSig._ext = None
|
|
|
|
#-----< EncodedReturnSig >-----#
|
|
EncodedReturnSig = OPEN(name=u'EncodedReturnSig', mode=MODE_TYPE, typeref=ASN1RefClassField(('_IMPL_', u'TYPE-IDENTIFIER'), [u'Type']))
|
|
_EncodedReturnSig_val_0 = SEQ(name=u'EncodedReturnSig', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ReturnSig')))
|
|
EncodedReturnSig._const_val = ASN1Set(rv=[_EncodedReturnSig_val_0], ev=None)
|
|
|
|
#-----< KeySyncMaterial >-----#
|
|
KeySyncMaterial = SEQ(name=u'KeySyncMaterial', mode=MODE_TYPE)
|
|
_KeySyncMaterial_generalID = STR_BMP(name=u'generalID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')))
|
|
_KeySyncMaterial_keyMaterial = BIT_STR(name=u'keyMaterial', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'KeyMaterial')))
|
|
KeySyncMaterial._cont = ASN1Dict([
|
|
(u'generalID', _KeySyncMaterial_generalID),
|
|
(u'keyMaterial', _KeySyncMaterial_keyMaterial),
|
|
])
|
|
KeySyncMaterial._ext = []
|
|
|
|
#-----< EncodedKeySyncMaterial >-----#
|
|
EncodedKeySyncMaterial = OPEN(name=u'EncodedKeySyncMaterial', mode=MODE_TYPE, typeref=ASN1RefClassField(('_IMPL_', u'TYPE-IDENTIFIER'), [u'Type']))
|
|
_EncodedKeySyncMaterial_val_0 = SEQ(name=u'EncodedKeySyncMaterial', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'KeySyncMaterial')))
|
|
EncodedKeySyncMaterial._const_val = ASN1Set(rv=[_EncodedKeySyncMaterial_val_0], ev=None)
|
|
|
|
#-----< V3KeySyncMaterial >-----#
|
|
V3KeySyncMaterial = SEQ(name=u'V3KeySyncMaterial', mode=MODE_TYPE)
|
|
_V3KeySyncMaterial_generalID = STR_BMP(name=u'generalID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')), opt=True)
|
|
_V3KeySyncMaterial_algorithmOID = OID(name=u'algorithmOID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_V3KeySyncMaterial_paramS = SEQ(name=u'paramS', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')))
|
|
_V3KeySyncMaterial_encryptedSessionKey = OCT_STR(name=u'encryptedSessionKey', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_V3KeySyncMaterial_encryptedSaltingKey = OCT_STR(name=u'encryptedSaltingKey', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_V3KeySyncMaterial_clearSaltingKey = OCT_STR(name=u'clearSaltingKey', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_V3KeySyncMaterial_paramSsalt = SEQ(name=u'paramSsalt', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Params')), opt=True)
|
|
_V3KeySyncMaterial_keyDerivationOID = OID(name=u'keyDerivationOID', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
_V3KeySyncMaterial_genericKeyMaterial = OCT_STR(name=u'genericKeyMaterial', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
|
V3KeySyncMaterial._cont = ASN1Dict([
|
|
(u'generalID', _V3KeySyncMaterial_generalID),
|
|
(u'algorithmOID', _V3KeySyncMaterial_algorithmOID),
|
|
(u'paramS', _V3KeySyncMaterial_paramS),
|
|
(u'encryptedSessionKey', _V3KeySyncMaterial_encryptedSessionKey),
|
|
(u'encryptedSaltingKey', _V3KeySyncMaterial_encryptedSaltingKey),
|
|
(u'clearSaltingKey', _V3KeySyncMaterial_clearSaltingKey),
|
|
(u'paramSsalt', _V3KeySyncMaterial_paramSsalt),
|
|
(u'keyDerivationOID', _V3KeySyncMaterial_keyDerivationOID),
|
|
(u'genericKeyMaterial', _V3KeySyncMaterial_genericKeyMaterial),
|
|
])
|
|
V3KeySyncMaterial._ext = [u'genericKeyMaterial']
|
|
|
|
_all_ = [
|
|
ChallengeString,
|
|
TimeStamp,
|
|
RandomVal,
|
|
Password,
|
|
Identifier,
|
|
KeyMaterial,
|
|
KeyMaterialExt,
|
|
_NonStandardParameter_nonStandardIdentifier,
|
|
_NonStandardParameter_data,
|
|
NonStandardParameter,
|
|
_DHset_halfkey,
|
|
_DHset_modSize,
|
|
_DHset_generator,
|
|
DHset,
|
|
_DHsetExt_halfkey,
|
|
_DHsetExt_modSize,
|
|
_DHsetExt_generator,
|
|
DHsetExt,
|
|
_ECpoint_x,
|
|
_ECpoint_y,
|
|
ECpoint,
|
|
__ECKASDH_eckasdhp_public_key,
|
|
__ECKASDH_eckasdhp_modulus,
|
|
__ECKASDH_eckasdhp_base,
|
|
__ECKASDH_eckasdhp_weierstrassA,
|
|
__ECKASDH_eckasdhp_weierstrassB,
|
|
_ECKASDH_eckasdhp,
|
|
__ECKASDH_eckasdh2_public_key,
|
|
__ECKASDH_eckasdh2_fieldSize,
|
|
__ECKASDH_eckasdh2_base,
|
|
__ECKASDH_eckasdh2_weierstrassA,
|
|
__ECKASDH_eckasdh2_weierstrassB,
|
|
_ECKASDH_eckasdh2,
|
|
ECKASDH,
|
|
_ECGDSASignature_r,
|
|
_ECGDSASignature_s,
|
|
ECGDSASignature,
|
|
_TypedCertificate_type,
|
|
_TypedCertificate_certificate,
|
|
TypedCertificate,
|
|
_AuthenticationBES_default,
|
|
_AuthenticationBES_radius,
|
|
AuthenticationBES,
|
|
_AuthenticationMechanism_dhExch,
|
|
_AuthenticationMechanism_pwdSymEnc,
|
|
_AuthenticationMechanism_pwdHash,
|
|
_AuthenticationMechanism_certSign,
|
|
_AuthenticationMechanism_ipsec,
|
|
_AuthenticationMechanism_tls,
|
|
_AuthenticationMechanism_nonStandard,
|
|
_AuthenticationMechanism_authenticationBES,
|
|
_AuthenticationMechanism_keyExch,
|
|
AuthenticationMechanism,
|
|
_ClearToken_tokenOID,
|
|
_ClearToken_timeStamp,
|
|
_ClearToken_password,
|
|
_ClearToken_dhkey,
|
|
_ClearToken_challenge,
|
|
_ClearToken_random,
|
|
_ClearToken_certificate,
|
|
_ClearToken_generalID,
|
|
_ClearToken_nonStandard,
|
|
_ClearToken_eckasdhkey,
|
|
_ClearToken_sendersID,
|
|
_ClearToken_h235Key,
|
|
__ClearToken_profileInfo__item_,
|
|
_ClearToken_profileInfo,
|
|
_ClearToken_dhkeyext,
|
|
ClearToken,
|
|
_ProfileElement_elementID,
|
|
_ProfileElement_paramS,
|
|
_ProfileElement_element,
|
|
ProfileElement,
|
|
_Element_octets,
|
|
_Element_integer,
|
|
_Element_bits,
|
|
_Element_name,
|
|
_Element_flag,
|
|
Element,
|
|
_ENCRYPTED_algorithmOID,
|
|
_ENCRYPTED_paramS,
|
|
_ENCRYPTED_encryptedData,
|
|
ENCRYPTED,
|
|
_HASHED_algorithmOID,
|
|
_HASHED_paramS,
|
|
_HASHED_hash,
|
|
HASHED,
|
|
IV8,
|
|
IV16,
|
|
_Params_ranInt,
|
|
_Params_iv8,
|
|
_Params_iv16,
|
|
_Params_iv,
|
|
_Params_clearSalt,
|
|
Params,
|
|
_EncodedGeneralToken_val_0,
|
|
EncodedGeneralToken,
|
|
PwdCertToken,
|
|
_EncodedPwdCertToken_val_0,
|
|
EncodedPwdCertToken,
|
|
__CryptoToken_cryptoEncryptedToken_tokenOID,
|
|
___CryptoToken_cryptoEncryptedToken_token_algorithmOID,
|
|
___CryptoToken_cryptoEncryptedToken_token_paramS,
|
|
___CryptoToken_cryptoEncryptedToken_token_encryptedData,
|
|
__CryptoToken_cryptoEncryptedToken_token,
|
|
_CryptoToken_cryptoEncryptedToken,
|
|
__CryptoToken_cryptoSignedToken_tokenOID,
|
|
___CryptoToken_cryptoSignedToken_token_toBeSigned,
|
|
___CryptoToken_cryptoSignedToken_token_algorithmOID,
|
|
___CryptoToken_cryptoSignedToken_token_paramS,
|
|
___CryptoToken_cryptoSignedToken_token_signature,
|
|
__CryptoToken_cryptoSignedToken_token,
|
|
_CryptoToken_cryptoSignedToken,
|
|
__CryptoToken_cryptoHashedToken_tokenOID,
|
|
__CryptoToken_cryptoHashedToken_hashedVals,
|
|
___CryptoToken_cryptoHashedToken_token_algorithmOID,
|
|
___CryptoToken_cryptoHashedToken_token_paramS,
|
|
___CryptoToken_cryptoHashedToken_token_hash,
|
|
__CryptoToken_cryptoHashedToken_token,
|
|
_CryptoToken_cryptoHashedToken,
|
|
__CryptoToken_cryptoPwdEncr_algorithmOID,
|
|
__CryptoToken_cryptoPwdEncr_paramS,
|
|
__CryptoToken_cryptoPwdEncr_encryptedData,
|
|
_CryptoToken_cryptoPwdEncr,
|
|
CryptoToken,
|
|
_H235Key_secureChannel,
|
|
__H235Key_sharedSecret_algorithmOID,
|
|
__H235Key_sharedSecret_paramS,
|
|
__H235Key_sharedSecret_encryptedData,
|
|
_H235Key_sharedSecret,
|
|
__H235Key_certProtectedKey_toBeSigned,
|
|
__H235Key_certProtectedKey_algorithmOID,
|
|
__H235Key_certProtectedKey_paramS,
|
|
__H235Key_certProtectedKey_signature,
|
|
_H235Key_certProtectedKey,
|
|
_H235Key_secureSharedSecret,
|
|
_H235Key_secureChannelExt,
|
|
H235Key,
|
|
_KeySignedMaterial_generalId,
|
|
_KeySignedMaterial_mrandom,
|
|
_KeySignedMaterial_srandom,
|
|
_KeySignedMaterial_timeStamp,
|
|
__KeySignedMaterial_encrptval_algorithmOID,
|
|
__KeySignedMaterial_encrptval_paramS,
|
|
__KeySignedMaterial_encrptval_encryptedData,
|
|
_KeySignedMaterial_encrptval,
|
|
KeySignedMaterial,
|
|
_EncodedKeySignedMaterial_val_0,
|
|
EncodedKeySignedMaterial,
|
|
_H235CertificateSignature_certificate,
|
|
_H235CertificateSignature_responseRandom,
|
|
_H235CertificateSignature_requesterRandom,
|
|
__H235CertificateSignature_signature_toBeSigned,
|
|
__H235CertificateSignature_signature_algorithmOID,
|
|
__H235CertificateSignature_signature_paramS,
|
|
__H235CertificateSignature_signature_signature,
|
|
_H235CertificateSignature_signature,
|
|
H235CertificateSignature,
|
|
_ReturnSig_generalId,
|
|
_ReturnSig_responseRandom,
|
|
_ReturnSig_requestRandom,
|
|
_ReturnSig_certificate,
|
|
ReturnSig,
|
|
_EncodedReturnSig_val_0,
|
|
EncodedReturnSig,
|
|
_KeySyncMaterial_generalID,
|
|
_KeySyncMaterial_keyMaterial,
|
|
KeySyncMaterial,
|
|
_EncodedKeySyncMaterial_val_0,
|
|
EncodedKeySyncMaterial,
|
|
_V3KeySyncMaterial_generalID,
|
|
_V3KeySyncMaterial_algorithmOID,
|
|
_V3KeySyncMaterial_paramS,
|
|
_V3KeySyncMaterial_encryptedSessionKey,
|
|
_V3KeySyncMaterial_encryptedSaltingKey,
|
|
_V3KeySyncMaterial_clearSaltingKey,
|
|
_V3KeySyncMaterial_paramSsalt,
|
|
_V3KeySyncMaterial_keyDerivationOID,
|
|
_V3KeySyncMaterial_genericKeyMaterial,
|
|
V3KeySyncMaterial,
|
|
]
|
|
|
|
class _IMPL_:
|
|
|
|
_name_ = '_IMPL_'
|
|
_oid_ = []
|
|
_obj_ = ['REAL', 'EXTERNAL', 'EMBEDDED PDV', 'CHARACTER STRING', 'TYPE-IDENTIFIER', 'ABSTRACT-SYNTAX']
|
|
|
|
#-----< REAL >-----#
|
|
REAL = SEQ(name='REAL', mode=MODE_TYPE)
|
|
_REAL_mantissa = INT(name='mantissa', mode=MODE_TYPE)
|
|
_REAL_base = INT(name='base', mode=MODE_TYPE)
|
|
_REAL_base._const_val = ASN1Set(rv=[2, 10], rr=[], ev=None, er=[])
|
|
_REAL_exponent = INT(name='exponent', mode=MODE_TYPE)
|
|
REAL._cont = ASN1Dict([
|
|
('mantissa', _REAL_mantissa),
|
|
('base', _REAL_base),
|
|
('exponent', _REAL_exponent),
|
|
])
|
|
REAL._ext = None
|
|
|
|
#-----< EXTERNAL >-----#
|
|
EXTERNAL = SEQ(name='EXTERNAL', mode=MODE_TYPE)
|
|
_EXTERNAL_identification = CHOICE(name='identification', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EXTERNAL_identification_syntaxes = SEQ(name='syntaxes', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___EXTERNAL_identification_syntaxes_abstract = OID(name='abstract', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___EXTERNAL_identification_syntaxes_transfer = OID(name='transfer', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EXTERNAL_identification_syntaxes._cont = ASN1Dict([
|
|
('abstract', ___EXTERNAL_identification_syntaxes_abstract),
|
|
('transfer', ___EXTERNAL_identification_syntaxes_transfer),
|
|
])
|
|
__EXTERNAL_identification_syntaxes._ext = None
|
|
__EXTERNAL_identification_syntax = OID(name='syntax', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EXTERNAL_identification_presentation_context_id = INT(name='presentation-context-id', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EXTERNAL_identification_context_negotiation = SEQ(name='context-negotiation', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___EXTERNAL_identification_context_negotiation_presentation_context_id = INT(name='presentation-context-id', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___EXTERNAL_identification_context_negotiation_transfer_syntax = OID(name='transfer-syntax', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EXTERNAL_identification_context_negotiation._cont = ASN1Dict([
|
|
('presentation-context-id', ___EXTERNAL_identification_context_negotiation_presentation_context_id),
|
|
('transfer-syntax', ___EXTERNAL_identification_context_negotiation_transfer_syntax),
|
|
])
|
|
__EXTERNAL_identification_context_negotiation._ext = None
|
|
__EXTERNAL_identification_transfer_syntax = OID(name='transfer-syntax', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EXTERNAL_identification_fixed = NULL(name='fixed', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
_EXTERNAL_identification._cont = ASN1Dict([
|
|
('syntaxes', __EXTERNAL_identification_syntaxes),
|
|
('syntax', __EXTERNAL_identification_syntax),
|
|
('presentation-context-id', __EXTERNAL_identification_presentation_context_id),
|
|
('context-negotiation', __EXTERNAL_identification_context_negotiation),
|
|
('transfer-syntax', __EXTERNAL_identification_transfer_syntax),
|
|
('fixed', __EXTERNAL_identification_fixed),
|
|
])
|
|
_EXTERNAL_identification._ext = None
|
|
_EXTERNAL_data_value_descriptor = OBJ_DESC(name='data-value-descriptor', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
|
_EXTERNAL_data_value = OCT_STR(name='data-value', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
EXTERNAL._cont = ASN1Dict([
|
|
('identification', _EXTERNAL_identification),
|
|
('data-value-descriptor', _EXTERNAL_data_value_descriptor),
|
|
('data-value', _EXTERNAL_data_value),
|
|
])
|
|
EXTERNAL._ext = None
|
|
|
|
#-----< EMBEDDED PDV >-----#
|
|
EMBEDDED_PDV = SEQ(name='EMBEDDED PDV', mode=MODE_TYPE)
|
|
_EMBEDDED_PDV_identification = CHOICE(name='identification', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EMBEDDED_PDV_identification_syntaxes = SEQ(name='syntaxes', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___EMBEDDED_PDV_identification_syntaxes_abstract = OID(name='abstract', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___EMBEDDED_PDV_identification_syntaxes_transfer = OID(name='transfer', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EMBEDDED_PDV_identification_syntaxes._cont = ASN1Dict([
|
|
('abstract', ___EMBEDDED_PDV_identification_syntaxes_abstract),
|
|
('transfer', ___EMBEDDED_PDV_identification_syntaxes_transfer),
|
|
])
|
|
__EMBEDDED_PDV_identification_syntaxes._ext = None
|
|
__EMBEDDED_PDV_identification_syntax = OID(name='syntax', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EMBEDDED_PDV_identification_presentation_context_id = INT(name='presentation-context-id', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EMBEDDED_PDV_identification_context_negotiation = SEQ(name='context-negotiation', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___EMBEDDED_PDV_identification_context_negotiation_presentation_context_id = INT(name='presentation-context-id', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___EMBEDDED_PDV_identification_context_negotiation_transfer_syntax = OID(name='transfer-syntax', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EMBEDDED_PDV_identification_context_negotiation._cont = ASN1Dict([
|
|
('presentation-context-id', ___EMBEDDED_PDV_identification_context_negotiation_presentation_context_id),
|
|
('transfer-syntax', ___EMBEDDED_PDV_identification_context_negotiation_transfer_syntax),
|
|
])
|
|
__EMBEDDED_PDV_identification_context_negotiation._ext = None
|
|
__EMBEDDED_PDV_identification_transfer_syntax = OID(name='transfer-syntax', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__EMBEDDED_PDV_identification_fixed = NULL(name='fixed', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
_EMBEDDED_PDV_identification._cont = ASN1Dict([
|
|
('syntaxes', __EMBEDDED_PDV_identification_syntaxes),
|
|
('syntax', __EMBEDDED_PDV_identification_syntax),
|
|
('presentation-context-id', __EMBEDDED_PDV_identification_presentation_context_id),
|
|
('context-negotiation', __EMBEDDED_PDV_identification_context_negotiation),
|
|
('transfer-syntax', __EMBEDDED_PDV_identification_transfer_syntax),
|
|
('fixed', __EMBEDDED_PDV_identification_fixed),
|
|
])
|
|
_EMBEDDED_PDV_identification._ext = None
|
|
_EMBEDDED_PDV_data_value_descriptor = OBJ_DESC(name='data-value-descriptor', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
|
_EMBEDDED_PDV_data_value = OCT_STR(name='data-value', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
EMBEDDED_PDV._cont = ASN1Dict([
|
|
('identification', _EMBEDDED_PDV_identification),
|
|
('data-value-descriptor', _EMBEDDED_PDV_data_value_descriptor),
|
|
('data-value', _EMBEDDED_PDV_data_value),
|
|
])
|
|
EMBEDDED_PDV._ext = None
|
|
|
|
#-----< CHARACTER STRING >-----#
|
|
CHARACTER_STRING = SEQ(name='CHARACTER STRING', mode=MODE_TYPE)
|
|
_CHARACTER_STRING_identification = CHOICE(name='identification', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__CHARACTER_STRING_identification_syntaxes = SEQ(name='syntaxes', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___CHARACTER_STRING_identification_syntaxes_abstract = OID(name='abstract', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___CHARACTER_STRING_identification_syntaxes_transfer = OID(name='transfer', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__CHARACTER_STRING_identification_syntaxes._cont = ASN1Dict([
|
|
('abstract', ___CHARACTER_STRING_identification_syntaxes_abstract),
|
|
('transfer', ___CHARACTER_STRING_identification_syntaxes_transfer),
|
|
])
|
|
__CHARACTER_STRING_identification_syntaxes._ext = None
|
|
__CHARACTER_STRING_identification_syntax = OID(name='syntax', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__CHARACTER_STRING_identification_presentation_context_id = INT(name='presentation-context-id', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__CHARACTER_STRING_identification_context_negotiation = SEQ(name='context-negotiation', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___CHARACTER_STRING_identification_context_negotiation_presentation_context_id = INT(name='presentation-context-id', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
___CHARACTER_STRING_identification_context_negotiation_transfer_syntax = OID(name='transfer-syntax', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__CHARACTER_STRING_identification_context_negotiation._cont = ASN1Dict([
|
|
('presentation-context-id', ___CHARACTER_STRING_identification_context_negotiation_presentation_context_id),
|
|
('transfer-syntax', ___CHARACTER_STRING_identification_context_negotiation_transfer_syntax),
|
|
])
|
|
__CHARACTER_STRING_identification_context_negotiation._ext = None
|
|
__CHARACTER_STRING_identification_transfer_syntax = OID(name='transfer-syntax', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
__CHARACTER_STRING_identification_fixed = NULL(name='fixed', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
_CHARACTER_STRING_identification._cont = ASN1Dict([
|
|
('syntaxes', __CHARACTER_STRING_identification_syntaxes),
|
|
('syntax', __CHARACTER_STRING_identification_syntax),
|
|
('presentation-context-id', __CHARACTER_STRING_identification_presentation_context_id),
|
|
('context-negotiation', __CHARACTER_STRING_identification_context_negotiation),
|
|
('transfer-syntax', __CHARACTER_STRING_identification_transfer_syntax),
|
|
('fixed', __CHARACTER_STRING_identification_fixed),
|
|
])
|
|
_CHARACTER_STRING_identification._ext = None
|
|
_CHARACTER_STRING_string_value = OCT_STR(name='string-value', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
|
|
CHARACTER_STRING._cont = ASN1Dict([
|
|
('identification', _CHARACTER_STRING_identification),
|
|
('string-value', _CHARACTER_STRING_string_value),
|
|
])
|
|
CHARACTER_STRING._ext = None
|
|
|
|
#-----< TYPE-IDENTIFIER >-----#
|
|
TYPE_IDENTIFIER = CLASS(name='TYPE-IDENTIFIER', mode=MODE_TYPE)
|
|
_TYPE_IDENTIFIER_id = OID(name='id', mode=MODE_VALUE, uniq=True)
|
|
_TYPE_IDENTIFIER_Type = OPEN(name='Type', mode=MODE_TYPE)
|
|
TYPE_IDENTIFIER._cont = ASN1Dict([
|
|
('id', _TYPE_IDENTIFIER_id),
|
|
('Type', _TYPE_IDENTIFIER_Type),
|
|
])
|
|
|
|
#-----< ABSTRACT-SYNTAX >-----#
|
|
ABSTRACT_SYNTAX = CLASS(name='ABSTRACT-SYNTAX', mode=MODE_TYPE)
|
|
_ABSTRACT_SYNTAX_id = OID(name='id', mode=MODE_VALUE)
|
|
_ABSTRACT_SYNTAX_Type = OPEN(name='Type', mode=MODE_TYPE)
|
|
_ABSTRACT_SYNTAX_property = BIT_STR(name='property', mode=MODE_VALUE, default=(0, 0))
|
|
_ABSTRACT_SYNTAX_property._cont = ASN1Dict([('handles-invalid-encodings', 0)])
|
|
ABSTRACT_SYNTAX._cont = ASN1Dict([
|
|
('id', _ABSTRACT_SYNTAX_id),
|
|
('Type', _ABSTRACT_SYNTAX_Type),
|
|
('property', _ABSTRACT_SYNTAX_property),
|
|
])
|
|
|
|
_all_ = [
|
|
_REAL_mantissa,
|
|
_REAL_base,
|
|
_REAL_exponent,
|
|
REAL,
|
|
___EXTERNAL_identification_syntaxes_abstract,
|
|
___EXTERNAL_identification_syntaxes_transfer,
|
|
__EXTERNAL_identification_syntaxes,
|
|
__EXTERNAL_identification_syntax,
|
|
__EXTERNAL_identification_presentation_context_id,
|
|
___EXTERNAL_identification_context_negotiation_presentation_context_id,
|
|
___EXTERNAL_identification_context_negotiation_transfer_syntax,
|
|
__EXTERNAL_identification_context_negotiation,
|
|
__EXTERNAL_identification_transfer_syntax,
|
|
__EXTERNAL_identification_fixed,
|
|
_EXTERNAL_identification,
|
|
_EXTERNAL_data_value_descriptor,
|
|
_EXTERNAL_data_value,
|
|
EXTERNAL,
|
|
___EMBEDDED_PDV_identification_syntaxes_abstract,
|
|
___EMBEDDED_PDV_identification_syntaxes_transfer,
|
|
__EMBEDDED_PDV_identification_syntaxes,
|
|
__EMBEDDED_PDV_identification_syntax,
|
|
__EMBEDDED_PDV_identification_presentation_context_id,
|
|
___EMBEDDED_PDV_identification_context_negotiation_presentation_context_id,
|
|
___EMBEDDED_PDV_identification_context_negotiation_transfer_syntax,
|
|
__EMBEDDED_PDV_identification_context_negotiation,
|
|
__EMBEDDED_PDV_identification_transfer_syntax,
|
|
__EMBEDDED_PDV_identification_fixed,
|
|
_EMBEDDED_PDV_identification,
|
|
_EMBEDDED_PDV_data_value_descriptor,
|
|
_EMBEDDED_PDV_data_value,
|
|
EMBEDDED_PDV,
|
|
___CHARACTER_STRING_identification_syntaxes_abstract,
|
|
___CHARACTER_STRING_identification_syntaxes_transfer,
|
|
__CHARACTER_STRING_identification_syntaxes,
|
|
__CHARACTER_STRING_identification_syntax,
|
|
__CHARACTER_STRING_identification_presentation_context_id,
|
|
___CHARACTER_STRING_identification_context_negotiation_presentation_context_id,
|
|
___CHARACTER_STRING_identification_context_negotiation_transfer_syntax,
|
|
__CHARACTER_STRING_identification_context_negotiation,
|
|
__CHARACTER_STRING_identification_transfer_syntax,
|
|
__CHARACTER_STRING_identification_fixed,
|
|
_CHARACTER_STRING_identification,
|
|
_CHARACTER_STRING_string_value,
|
|
CHARACTER_STRING,
|
|
_TYPE_IDENTIFIER_id,
|
|
_TYPE_IDENTIFIER_Type,
|
|
TYPE_IDENTIFIER,
|
|
_ABSTRACT_SYNTAX_id,
|
|
_ABSTRACT_SYNTAX_Type,
|
|
_ABSTRACT_SYNTAX_property,
|
|
ABSTRACT_SYNTAX,
|
|
]
|
|
|
|
init_modules(H235_SECURITY_MESSAGES, _IMPL_)
|