o
    jx                     @   s  d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z
 d ZdZdZdZd	Zd
ZdZd ZdZdZdZdZdZdZd Zd ZdZdZdZdZd ZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/d Z0d!Z1d"Z2dZ3dZ4dZ5dZ6d!Z7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZId!ZJd"ZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVG d#d$ d$e jWZXeXjYd%eddd&feXjZd%eddd&feXj[d'e
edfeXj\deddd(feXj]d)eedfiZ^G d*d+ d+e jWZ_dS ),    N)sha1)sha512)AESMODE_CBC)TDESi    i @  i `  i   i   i   i   i   i   i   i 
  i                           	                     
      c                   @   s(  e Zd ZeeB eB ZeeB eB ZeeB e	B Z
eeB eB ZeeB eB ZeeB eB ZeeB eB ZeeB eB ZeeB eB ZeeB eB ZeeB eB ZeeB e B Z!eeB e"B Z#eeB e$B Z%ee&B e'B Z(ee&B e)B Z*ee+B e,B Z-ee+B e.B Z/ee+B e0B Z1ee+B e2B Z3eeB e	B Z4eeB e5B Z6eeB e7B Z8eeB e9B Z:e;e<B e=B Z>e;e<B e?B Z@e;e<B eAB ZBe;e<B eCB ZDe;e<B eEB ZFe;e<B eGB ZHe;e<B eIB ZJeeB eKB ZLeeB eMB ZNeeB eOB ZPeeB eQB ZReeB eSB ZTeeB eUB ZVeeB eWB ZXeeB eYB ZZeeB e[B Z\eeB e]B Z^eeB e_B Z`ee+B eaB ZbeeB ecB ZdeeB eeB ZfdS )
ALGORITHMSN)g__name__
__module____qualname__ALG_CLASS_HASHALG_TYPE_ANYALG_SID_MD2CALG_MD2ALG_SID_MD4CALG_MD4ALG_SID_MD5CALG_MD5ALG_SID_SHACALG_SHAALG_SID_SHA1	CALG_SHA1ALG_CLASS_SIGNATUREALG_TYPE_RSAALG_SID_RSA_ANYCALG_RSA_SIGNALG_TYPE_DSSALG_SID_DSS_ANYCALG_DSS_SIGNALG_SID_ANYCALG_NO_SIGNALG_CLASS_KEY_EXCHANGECALG_RSA_KEYXALG_CLASS_DATA_ENCRYPTALG_TYPE_BLOCKALG_SID_DESCALG_DESALG_SID_3DES_112CALG_3DES_112ALG_SID_3DES	CALG_3DESALG_SID_DESX	CALG_DESXALG_SID_RC2CALG_RC2ALG_TYPE_STREAMALG_SID_RC4CALG_RC4ALG_SID_SEAL	CALG_SEALALG_TYPE_DHALG_SID_DH_SANDF
CALG_DH_SFALG_SID_DH_EPHEMCALG_DH_EPHEMALG_SID_AGREED_KEY_ANYCALG_AGREEDKEY_ANYALG_SID_KEACALG_KEA_KEYXCALG_HUGHES_MD5ALG_SID_SKIPJACKCALG_SKIPJACKALG_SID_TEKCALG_TEKALG_SID_SSL3SHAMD5CALG_SSL3_SHAMD5ALG_CLASS_MSG_ENCRYPTALG_TYPE_SECURECHANNELALG_SID_SSL3_MASTERCALG_SSL3_MASTERALG_SID_SCHANNEL_MASTER_HASHCALG_SCHANNEL_MASTER_HASHALG_SID_SCHANNEL_MAC_KEYCALG_SCHANNEL_MAC_KEYALG_SID_SCHANNEL_ENC_KEYCALG_SCHANNEL_ENC_KEYALG_SID_PCT1_MASTERCALG_PCT1_MASTERALG_SID_SSL2_MASTERCALG_SSL2_MASTERALG_SID_TLS1_MASTERCALG_TLS1_MASTERALG_SID_RC5CALG_RC5ALG_SID_HMAC	CALG_HMACALG_SID_TLS1PRFCALG_TLS1PRFALG_SID_HASH_REPLACE_OWFCALG_HASH_REPLACE_OWFALG_SID_AES_128CALG_AES_128ALG_SID_AES_192CALG_AES_192ALG_SID_AES_256CALG_AES_256ALG_SID_AESCALG_AESALG_SID_SHA_256CALG_SHA_256ALG_SID_SHA_384CALG_SHA_384ALG_SID_SHA_512CALG_SHA_512ALG_SID_ECDH	CALG_ECDHALG_SID_ECMQV
CALG_ECMQVALG_SID_ECDSA
CALG_ECDSA r   r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pypykatz/dpapi/constants.pyr   g   s\    r      @             c                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )	FLAGSr   r
   r   r   r   r   i    N)
r   r   r   CRYPTPROTECT_UI_FORBIDDENCRYPTPROTECT_LOCAL_MACHINECRYPTPROTECT_CRED_SYNCCRYPTPROTECT_AUDITCRYPTPROTECT_VERIFY_PROTECTIONCRYPTPROTECT_CRED_REGENERATECRYPTPROTECT_SYSTEMr   r   r   r   r      s    r   )`enumunicrypto.hashlibr   SHA1r   SHA512unicrypto.symmetricr   r   r   DES3ALG_CLASS_ANYr(   rT   r3   r   r1   ALG_CLASS_ALLr   r,   r)   r4   r?   rD   rU   r/   r*   ALG_SID_RSA_PKCSALG_SID_RSA_MSATWORKALG_SID_RSA_ENTRUSTALG_SID_RSA_PGPr-   ALG_SID_DSS_PKCSALG_SID_DSS_DMSr~   r5   r9   r;   ALG_SID_IDEAALG_SID_CASTALG_SID_SAFERSK64ALG_SID_SAFERSK128r7   ALG_SID_CYLINK_MEKrd   rl   rn   rp   rr   rN   rP   CRYPT_MODE_CBCICRYPT_MODE_CFBPCRYPT_MODE_OFBPCRYPT_MODE_CBCOFMCRYPT_MODE_CBCOFMIr=   r@   rB   rE   rG   rI   rK   rz   r   r    r"   r$   r&   ALG_SID_MACALG_SID_RIPEMDALG_SID_RIPEMD160rR   rf   rh   rj   rt   rv   rx   rV   rX   rZ   r^   r`   rb   r\   r|   IntFlagr   r%   rg   r:   ry   rq   ALGORITHMS_DATAr   r   r   r   r   <module>   s    1
