__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#
# This file is part of pyasn1-modules software.
#
# Created by Russ Housley.
#
# Copyright (c) 2019, Vigil Security, LLC
# License: http://snmplabs.com/pyasn1/license.html
#
# PKCS #5: Password-Based Cryptography Specification, Version 2.1
#
# ASN.1 source from:
# https://www.rfc-editor.org/rfc/rfc8018.txt
#
from pyasn1.type import constraint
from pyasn1.type import namedtype
from pyasn1.type import namedval
from pyasn1.type import univ
from pyasn1_modules import rfc3565
from pyasn1_modules import rfc5280
MAX = float('inf')
def _OID(*components):
output = []
for x in tuple(components):
if isinstance(x, univ.ObjectIdentifier):
output.extend(list(x))
else:
output.append(int(x))
return univ.ObjectIdentifier(output)
# Import from RFC 3565
AES_IV = rfc3565.AES_IV
# Import from RFC 5280
AlgorithmIdentifier = rfc5280.AlgorithmIdentifier
# Basic object identifiers
nistAlgorithms = _OID(2, 16, 840, 1, 101, 3, 4)
aes = _OID(nistAlgorithms, 1)
oiw = _OID(1, 3, 14)
rsadsi = _OID(1, 2, 840, 113549)
pkcs = _OID(rsadsi, 1)
digestAlgorithm = _OID(rsadsi, 2)
encryptionAlgorithm = _OID(rsadsi, 3)
pkcs_5 = _OID(pkcs, 5)
# HMAC object identifiers
id_hmacWithSHA1 = _OID(digestAlgorithm, 7)
id_hmacWithSHA224 = _OID(digestAlgorithm, 8)
id_hmacWithSHA256 = _OID(digestAlgorithm, 9)
id_hmacWithSHA384 = _OID(digestAlgorithm, 10)
id_hmacWithSHA512 = _OID(digestAlgorithm, 11)
id_hmacWithSHA512_224 = _OID(digestAlgorithm, 12)
id_hmacWithSHA512_256 = _OID(digestAlgorithm, 13)
# PBES1 object identifiers
pbeWithMD2AndDES_CBC = _OID(pkcs_5, 1)
pbeWithMD2AndRC2_CBC = _OID(pkcs_5, 4)
pbeWithMD5AndDES_CBC = _OID(pkcs_5, 3)
pbeWithMD5AndRC2_CBC = _OID(pkcs_5, 6)
pbeWithSHA1AndDES_CBC = _OID(pkcs_5, 10)
pbeWithSHA1AndRC2_CBC = _OID(pkcs_5, 11)
# Supporting techniques object identifiers
desCBC = _OID(oiw, 3, 2, 7)
des_EDE3_CBC = _OID(encryptionAlgorithm, 7)
rc2CBC = _OID(encryptionAlgorithm, 2)
rc5_CBC_PAD = _OID(encryptionAlgorithm, 9)
aes128_CBC_PAD = _OID(aes, 2)
aes192_CBC_PAD = _OID(aes, 22)
aes256_CBC_PAD = _OID(aes, 42)
# PBES1
class PBEParameter(univ.Sequence):
pass
PBEParameter.componentType = namedtype.NamedTypes(
namedtype.NamedType('salt', univ.OctetString().subtype(
subtypeSpec=constraint.ValueSizeConstraint(8, 8))),
namedtype.NamedType('iterationCount', univ.Integer())
)
# PBES2
id_PBES2 = _OID(pkcs_5, 13)
class PBES2_params(univ.Sequence):
pass
PBES2_params.componentType = namedtype.NamedTypes(
namedtype.NamedType('keyDerivationFunc', AlgorithmIdentifier()),
namedtype.NamedType('encryptionScheme', AlgorithmIdentifier())
)
# PBMAC1
id_PBMAC1 = _OID(pkcs_5, 14)
class PBMAC1_params(univ.Sequence):
pass
PBMAC1_params.componentType = namedtype.NamedTypes(
namedtype.NamedType('keyDerivationFunc', AlgorithmIdentifier()),
namedtype.NamedType('messageAuthScheme', AlgorithmIdentifier())
)
# PBKDF2
id_PBKDF2 = _OID(pkcs_5, 12)
algid_hmacWithSHA1 = AlgorithmIdentifier()
algid_hmacWithSHA1['algorithm'] = id_hmacWithSHA1
algid_hmacWithSHA1['parameters'] = univ.Null("")
class PBKDF2_params(univ.Sequence):
pass
PBKDF2_params.componentType = namedtype.NamedTypes(
namedtype.NamedType('salt', univ.Choice(componentType=namedtype.NamedTypes(
namedtype.NamedType('specified', univ.OctetString()),
namedtype.NamedType('otherSource', AlgorithmIdentifier())
))),
namedtype.NamedType('iterationCount', univ.Integer().subtype(
subtypeSpec=constraint.ValueRangeConstraint(1, MAX))),
namedtype.OptionalNamedType('keyLength', univ.Integer().subtype(
subtypeSpec=constraint.ValueRangeConstraint(1, MAX))),
namedtype.DefaultedNamedType('prf', algid_hmacWithSHA1)
)
# RC2 CBC algorithm parameter
class RC2_CBC_Parameter(univ.Sequence):
pass
RC2_CBC_Parameter.componentType = namedtype.NamedTypes(
namedtype.OptionalNamedType('rc2ParameterVersion', univ.Integer()),
namedtype.NamedType('iv', univ.OctetString().subtype(
subtypeSpec=constraint.ValueSizeConstraint(8, 8)))
)
# RC5 CBC algorithm parameter
class RC5_CBC_Parameters(univ.Sequence):
pass
RC5_CBC_Parameters.componentType = namedtype.NamedTypes(
namedtype.NamedType('version',
univ.Integer(namedValues=namedval.NamedValues(('v1_0', 16))).subtype(
subtypeSpec=constraint.SingleValueConstraint(16))),
namedtype.NamedType('rounds',
univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(8, 127))),
namedtype.NamedType('blockSizeInBits',
univ.Integer().subtype(subtypeSpec=constraint.SingleValueConstraint(64, 128))),
namedtype.OptionalNamedType('iv', univ.OctetString())
)
# Initialization Vector for AES: OCTET STRING (SIZE(16))
class AES_IV(univ.OctetString):
pass
AES_IV.subtypeSpec = constraint.ValueSizeConstraint(16, 16)
# Initialization Vector for DES: OCTET STRING (SIZE(8))
class DES_IV(univ.OctetString):
pass
DES_IV.subtypeSpec = constraint.ValueSizeConstraint(8, 8)
# Update the Algorithm Identifier map
_algorithmIdentifierMapUpdate = {
# PBKDF2-PRFs
id_hmacWithSHA1: univ.Null(),
id_hmacWithSHA224: univ.Null(),
id_hmacWithSHA256: univ.Null(),
id_hmacWithSHA384: univ.Null(),
id_hmacWithSHA512: univ.Null(),
id_hmacWithSHA512_224: univ.Null(),
id_hmacWithSHA512_256: univ.Null(),
# PBES1Algorithms
pbeWithMD2AndDES_CBC: PBEParameter(),
pbeWithMD2AndRC2_CBC: PBEParameter(),
pbeWithMD5AndDES_CBC: PBEParameter(),
pbeWithMD5AndRC2_CBC: PBEParameter(),
pbeWithSHA1AndDES_CBC: PBEParameter(),
pbeWithSHA1AndRC2_CBC: PBEParameter(),
# PBES2Algorithms
id_PBES2: PBES2_params(),
# PBES2-KDFs
id_PBKDF2: PBKDF2_params(),
# PBMAC1Algorithms
id_PBMAC1: PBMAC1_params(),
# SupportingAlgorithms
desCBC: DES_IV(),
des_EDE3_CBC: DES_IV(),
rc2CBC: RC2_CBC_Parameter(),
rc5_CBC_PAD: RC5_CBC_Parameters(),
aes128_CBC_PAD: AES_IV(),
aes192_CBC_PAD: AES_IV(),
aes256_CBC_PAD: AES_IV(),
}
rfc5280.algorithmIdentifierMap.update(_algorithmIdentifierMapUpdate)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 65 B | 0644 |
|
| pem.py | File | 2.01 KB | 0644 |
|
| rfc1155.py | File | 2.62 KB | 0644 |
|
| rfc1157.py | File | 3.47 KB | 0644 |
|
| rfc1901.py | File | 646 B | 0644 |
|
| rfc1902.py | File | 3.62 KB | 0644 |
|
| rfc1905.py | File | 4.72 KB | 0644 |
|
| rfc2251.py | File | 26.3 KB | 0644 |
|
| rfc2314.py | File | 1.28 KB | 0644 |
|
| rfc2315.py | File | 9.44 KB | 0644 |
|
| rfc2437.py | File | 2.56 KB | 0644 |
|
| rfc2459.py | File | 48.83 KB | 0644 |
|
| rfc2511.py | File | 10.11 KB | 0644 |
|
| rfc2560.py | File | 8.21 KB | 0644 |
|
| rfc2631.py | File | 1.19 KB | 0644 |
|
| rfc2634.py | File | 9.2 KB | 0644 |
|
| rfc2985.py | File | 14.02 KB | 0644 |
|
| rfc2986.py | File | 1.85 KB | 0644 |
|
| rfc3114.py | File | 1.92 KB | 0644 |
|
| rfc3161.py | File | 4.16 KB | 0644 |
|
| rfc3274.py | File | 1.63 KB | 0644 |
|
| rfc3279.py | File | 6.65 KB | 0644 |
|
| rfc3280.py | File | 45.53 KB | 0644 |
|
| rfc3281.py | File | 9.63 KB | 0644 |
|
| rfc3412.py | File | 1.91 KB | 0644 |
|
| rfc3414.py | File | 1.14 KB | 0644 |
|
| rfc3447.py | File | 1.57 KB | 0644 |
|
| rfc3560.py | File | 1.78 KB | 0644 |
|
| rfc3565.py | File | 1.4 KB | 0644 |
|
| rfc3709.py | File | 6.32 KB | 0644 |
|
| rfc3770.py | File | 1.7 KB | 0644 |
|
| rfc3779.py | File | 3.18 KB | 0644 |
|
| rfc3852.py | File | 19.63 KB | 0644 |
|
| rfc4043.py | File | 1.04 KB | 0644 |
|
| rfc4055.py | File | 10.15 KB | 0644 |
|
| rfc4073.py | File | 1.6 KB | 0644 |
|
| rfc4108.py | File | 10.35 KB | 0644 |
|
| rfc4210.py | File | 27.8 KB | 0644 |
|
| rfc4211.py | File | 11.83 KB | 0644 |
|
| rfc4334.py | File | 1.55 KB | 0644 |
|
| rfc4985.py | File | 961 B | 0644 |
|
| rfc5035.py | File | 4.42 KB | 0644 |
|
| rfc5083.py | File | 1.84 KB | 0644 |
|
| rfc5084.py | File | 2.79 KB | 0644 |
|
| rfc5208.py | File | 1.4 KB | 0644 |
|
| rfc5280.py | File | 50.04 KB | 0644 |
|
| rfc5480.py | File | 4.72 KB | 0644 |
|
| rfc5649.py | File | 830 B | 0644 |
|
| rfc5652.py | File | 20.95 KB | 0644 |
|
| rfc5751.py | File | 3.12 KB | 0644 |
|
| rfc5755.py | File | 11.8 KB | 0644 |
|
| rfc5913.py | File | 1.13 KB | 0644 |
|
| rfc5914.py | File | 3.63 KB | 0644 |
|
| rfc5915.py | File | 1.03 KB | 0644 |
|
| rfc5916.py | File | 800 B | 0644 |
|
| rfc5917.py | File | 1.48 KB | 0644 |
|
| rfc5924.py | File | 425 B | 0644 |
|
| rfc5934.py | File | 23.24 KB | 0644 |
|
| rfc5940.py | File | 1.58 KB | 0644 |
|
| rfc5958.py | File | 2.59 KB | 0644 |
|
| rfc5990.py | File | 5.38 KB | 0644 |
|
| rfc6010.py | File | 2.29 KB | 0644 |
|
| rfc6019.py | File | 1.06 KB | 0644 |
|
| rfc6031.py | File | 11.85 KB | 0644 |
|
| rfc6032.py | File | 1.9 KB | 0644 |
|
| rfc6120.py | File | 818 B | 0644 |
|
| rfc6170.py | File | 409 B | 0644 |
|
| rfc6187.py | File | 489 B | 0644 |
|
| rfc6210.py | File | 1.03 KB | 0644 |
|
| rfc6211.py | File | 2.2 KB | 0644 |
|
| rfc6402-1.py | File | 16.65 KB | 0644 |
|
| rfc6402.py | File | 16.75 KB | 0644 |
|
| rfc6482.py | File | 2.04 KB | 0644 |
|
| rfc6486.py | File | 1.87 KB | 0644 |
|
| rfc6487.py | File | 472 B | 0644 |
|
| rfc6664.py | File | 4.17 KB | 0644 |
|
| rfc6955.py | File | 2.75 KB | 0644 |
|
| rfc6960.py | File | 7.73 KB | 0644 |
|
| rfc7030.py | File | 1.41 KB | 0644 |
|
| rfc7191.py | File | 6.9 KB | 0644 |
|
| rfc7229.py | File | 743 B | 0644 |
|
| rfc7292.py | File | 8.28 KB | 0644 |
|
| rfc7296.py | File | 885 B | 0644 |
|
| rfc7508.py | File | 2.13 KB | 0644 |
|
| rfc7585.py | File | 1.05 KB | 0644 |
|
| rfc7633.py | File | 841 B | 0644 |
|
| rfc7773.py | File | 1.28 KB | 0644 |
|
| rfc7894-1.py | File | 2.73 KB | 0644 |
|
| rfc7894.py | File | 2.7 KB | 0644 |
|
| rfc7906.py | File | 18.48 KB | 0644 |
|
| rfc7914.py | File | 1.46 KB | 0644 |
|
| rfc8017.py | File | 4.08 KB | 0644 |
|
| rfc8018.py | File | 6.02 KB | 0644 |
|
| rfc8103.py | File | 1017 B | 0644 |
|
| rfc8209.py | File | 393 B | 0644 |
|
| rfc8226.py | File | 4.19 KB | 0644 |
|
| rfc8358.py | File | 1.11 KB | 0644 |
|
| rfc8360.py | File | 1.05 KB | 0644 |
|
| rfc8398.py | File | 1.16 KB | 0644 |
|
| rfc8410.py | File | 971 B | 0644 |
|
| rfc8418.py | File | 1.08 KB | 0644 |
|
| rfc8419.py | File | 1.66 KB | 0644 |
|
| rfc8479.py | File | 1.12 KB | 0644 |
|
| rfc8494.py | File | 2.31 KB | 0644 |
|
| rfc8520.py | File | 1.46 KB | 0644 |
|
| rfc8619.py | File | 1.11 KB | 0644 |
|
| rfc8649.py | File | 982 B | 0644 |
|