class SafeBag(Sequence): schema = ( ("bagId", ObjectIdentifier()), ("bagValue", PKCS12BagSet(expl=tag_ctxc(0))), ("bagAttributes", PKCS12Attributes(optional=True)), )
class AlgorithmIdentifier(Sequence): schema = ( ("algorithm", ObjectIdentifier()), ("parameters", Any(optional=True)), )
("encryptedData", OctetString()), ) class PKCS8ShroudedKeyBag(EncryptedPrivateKeyInfo): pass class PBKDF2Salt(Choice): schema = ( ("specified", OctetString()), # ("otherSource", PBKDF2SaltSources()), ) id_hmacWithSHA1 = ObjectIdentifier("1.2.840.113549.2.7") class PBKDF2PRFs(AlgorithmIdentifier): schema = ( ("algorithm", ObjectIdentifier(default=id_hmacWithSHA1)), ("parameters", Any(optional=True)), ) class IterationCount(Integer): bounds = (1, float("+inf")) class KeyLength(Integer): bounds = (1, float("+inf"))
class Extension(Sequence): schema = ( ("extnID", ObjectIdentifier()), ("critical", Boolean(default=False)), ("extnValue", OctetString()), )
class PBKDF2PRFs(AlgorithmIdentifier): schema = ( ("algorithm", ObjectIdentifier(default=id_hmacWithSHA1)), ("parameters", Any(optional=True)), )
class PKCS12Attribute(Sequence): schema = ( ("attrId", ObjectIdentifier()), ("attrValue", AttrValue()), )
from pyderasn import ObjectIdentifier id_pkcs7 = ObjectIdentifier("1.2.840.113549.1.7") id_data = id_pkcs7 + (1,) id_signedData = id_pkcs7 + (2,) id_envelopedData = id_pkcs7 + (3,) id_digestedData = id_pkcs7 + (5,) id_encryptedData = id_pkcs7 + (6,) id_tc26_gost3410_2012_256 = ObjectIdentifier("1.2.643.7.1.1.1.1") id_tc26_gost3410_2012_512 = ObjectIdentifier("1.2.643.7.1.1.1.2") id_tc26_gost3411_2012_256 = ObjectIdentifier("1.2.643.7.1.1.2.2") id_tc26_gost3411_2012_512 = ObjectIdentifier("1.2.643.7.1.1.2.3") id_tc26_gost3410_2012_256_paramSetA = ObjectIdentifier("1.2.643.7.1.2.1.1.1") id_tc26_gost3410_2012_256_paramSetB = ObjectIdentifier("1.2.643.7.1.2.1.1.2") id_tc26_gost3410_2012_256_paramSetC = ObjectIdentifier("1.2.643.7.1.2.1.1.3") id_tc26_gost3410_2012_256_paramSetD = ObjectIdentifier("1.2.643.7.1.2.1.1.4") id_tc26_gost3410_2012_512_paramSetTest = ObjectIdentifier("1.2.643.7.1.2.1.2.0") id_tc26_gost3410_2012_512_paramSetA = ObjectIdentifier("1.2.643.7.1.2.1.2.1") id_tc26_gost3410_2012_512_paramSetB = ObjectIdentifier("1.2.643.7.1.2.1.2.2") id_tc26_gost3410_2012_512_paramSetC = ObjectIdentifier("1.2.643.7.1.2.1.2.3") id_tc26_signwithdigest_gost3410_2012_256 = ObjectIdentifier("1.2.643.7.1.1.3.2") id_tc26_signwithdigest_gost3410_2012_512 = ObjectIdentifier("1.2.643.7.1.1.3.3") id_tc26_gost_28147_param_Z = ObjectIdentifier("1.2.643.7.1.2.5.1.1") id_Gost28147_89 = ObjectIdentifier("1.2.643.2.2.21") id_GostR3410_2001_TestParamSet = ObjectIdentifier("1.2.643.2.2.35.0") id_pbes2 = ObjectIdentifier("1.2.840.113549.1.5.13") id_pbkdf2 = ObjectIdentifier("1.2.840.113549.1.5.12")
class ECParameters(Choice): schema = ( ("namedCurve", ObjectIdentifier()), ("implicitCurve", Null()), # ("specifiedCurve", SpecifiedECDomain()), )