HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/oscrypto/_win/__pycache__/_advapi32.cpython-39.pyc
a

�,�h��@s�ddlmZmZmZmZddlZddlmZddlm	Z	ddl
mZddlm
Z
mZmZdd	lmZe�d
kr�ddlmZmZnddlmZmZgd�Ze��ZededfZddd�Zdd�Zdd�ZGdd�d�Zedkr�de_dS)�)�unicode_literals�division�absolute_import�print_functionN�)�ffi�)�_try_decode)�SignatureError)�new�unwrap�null)�str_clsZcffi)�advapi32�	get_error)r�
Advapi32Const�handle_errorTcCs�|tjkrtj}n|tjkr$tj}ntd|��|s>|tjkrLt�}tj}ntj}tj	}t
td�}t�|||||�}|s�t
�dtjkr�t�||||d�}t|�t|�S)NzInvalid provider specified: %szHCRYPTPROV *r)r�MS_ENH_RSA_AES_PROV�PROV_RSA_AES�MS_ENH_DSS_DH_PROV�PROV_DSS_DH�
ValueErrorr
�CRYPT_VERIFYCONTEXT�CONTAINER_NAME�CRYPT_NEWKEYSETrrZCryptAcquireContextWr�
NTE_EXISTSrr)�providerZverify_onlyZ
provider_typeZcontainer_name�flagsZcontext_handle_pointer�res�r�H/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/oscrypto/_win/_advapi32.py�open_context_handles8


��r!cCst�|d�}t|�dS)Nr)rZCryptReleaseContextr)�handlerrrr �close_context_handleDsr#cCsB|rdSt�\}}|tjkr$td��t|t�s6t|�}t|��dS)z�
    Extracts the last Windows error message into a python unicode string

    :param result:
        A function result, 0 or None indicates failure

    :return:
        A unicode string error message
    NzSignature is invalid)rr�NTE_BAD_SIGNATUREr
�
isinstancerr	�OSError)�result�codeZerror_stringrrr rIs


rc@s�eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd
Zd
Z dZ!dZ"dZ#dZ$d
Z%dZ&d Z'd!Z(d"Z)d#Z*d$Z+dZ,d%Z-d&Z.d'Z/d(Z0d)S)*rzoscrypto temporary DSS keyset��
��,�(�z@Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Providerz5Microsoft Enhanced RSA and AES Cryptographic Providerrl`i�i�i�i
�i�ifihifi	fififififi"i$i�r������@i	�i	�iRSA1iRSA2iDSS1iDSS2N)1�__name__�
__module__�__qualname__rrrZX509_PUBLIC_KEY_INFOZPKCS_PRIVATE_KEY_INFOZX509_DSS_SIGNATUREZ
CRYPT_NO_SALTrrZCRYPT_EXPORTABLErrZCALG_MD5Z	CALG_SHA1ZCALG_SHA_256ZCALG_SHA_384ZCALG_SHA_512ZCALG_RC2ZCALG_RC4ZCALG_DESZ
CALG_3DES_112Z	CALG_3DESZCALG_AES_128ZCALG_AES_192ZCALG_AES_256Z
CALG_DSS_SIGNZ
CALG_RSA_SIGNZ
CALG_RSA_KEYXZCRYPT_MODE_CBCZ
PKCS5_PADDINGZCUR_BLOB_VERSIONZ
PUBLICKEYBLOBZPRIVATEKEYBLOBZPLAINTEXTKEYBLOBZKP_IVZ
KP_PADDINGZKP_MODEZKP_EFFECTIVE_KEYLENZ
CRYPT_OAEPr$rZAT_SIGNATUREZRSA1ZRSA2ZDSS1ZDSS2rrrr rbs\r)�rzAMicrosoft Enhanced RSA and AES Cryptographic Provider (Prototype))T)�
__future__rrrr�sys�r�_decoder	�errorsr
Z_ffirrr
�_typesrZ_advapi32_cffirrZ_advapi32_ctypes�__all__�getwindowsversionZ_gwvZ_win_version_infor!r#rrrrrrr �<module>s$

'A