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ú
