⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.9
Server IP:
97.74.87.16
Server:
Linux 16.87.74.97.host.secureserver.net 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
opt
/
nydus
/
ops
/
oscrypto
/
_win
/
__pycache__
/
View File Name :
_cng.cpython-39.pyc
a ���g� � @ s� d dl mZmZmZmZ ddlmZ ddlmZm Z m Z e� dkrPddlmZ nddl mZ g d�Zdd d �Zdd� Zd d� ZG dd� d�ZdS )� )�unicode_literals�division�absolute_import�print_function� )�ffi)�new�null�unwrapZcffi� )�bcrypt)r �BcryptConst�close_alg_handle�handle_error�open_alg_handlec C s, t td�}t�|| t� |�}t|� t|�S )NzBCRYPT_ALG_HANDLE *)r r ZBCryptOpenAlgorithmProviderr r r )Zconstant�flagsZhandle_pointer�res� r �C/opt/nydus/tmp/pip-target-mke_irhy/lib/python/oscrypto/_win/_cng.pyr s r c C s t �| d�}t|� d S )Nr )r ZBCryptCloseAlgorithmProviderr )�handler r r r r s r c C st | dkrdS t jdt jdt jdt jdt jdt jdt jd t jd i}d| }| durh| |v rh|d|| 7 }t |��dS ) z� Extracts the last Windows error message into a python unicode string :param error_num: The number to get the error string for :return: A unicode string error message r NzThe object was not foundz8An invalid parameter was passed to a service or functionz_Not enough virtual memory or paging file quota is available to complete the specified operationzAn invalid HANDLE was specifiedz&The cryptographic signature is invalidzThe request is not supportedz,The buffer is too small to contain the entryz=The size of the buffer is invalid for the specified operationzNTSTATUS error 0x%0.2Xz: ) r �STATUS_NOT_FOUND�STATUS_INVALID_PARAMETER�STATUS_NO_MEMORY�STATUS_INVALID_HANDLE�STATUS_INVALID_SIGNATURE�STATUS_NOT_SUPPORTED�STATUS_BUFFER_TOO_SMALL�STATUS_INVALID_BUFFER_SIZE�OSError)Z error_num�messages�outputr r r r # s � r c @ s e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$d Z%d!Z&d"Z'd#Z(d$Z)dZ*d%Z+dZ,d&Z-dZ.d'Z/d(Z0d)Z1d*Z2d+Z3d,Z4d-Z5d.Z6d/Z7d0Z8d1Z9d2Z:d3Z;d4Z<d5Z=d6Z>dZ?dZ@d7S )8r ZRNGZ KeyLengthZEffectiveKeyLengthZRSAPRIVATEBLOBZRSAFULLPRIVATEBLOBZ RSAPUBLICBLOBZDSAPRIVATEBLOBZ DSAPUBLICBLOBZECCPRIVATEBLOBZ ECCPUBLICBLOBiRSA1iRSA2iRSA3iDSPBiDSPViDPB2iDPV2r r r � iECS1iECS2iECS3iECS4iECS5iECS6l % l l l l l � l # l iKDBMZKeyDataBlob� Z3DESZ3DES_112�AESZDESZRC2ZRC4ZDSAZ ECDSA_P256Z ECDSA_P384Z ECDSA_P521ZRSA�MD5�SHA1�SHA256�SHA384�SHA512N)A�__name__� __module__�__qualname__ZBCRYPT_RNG_ALGORITHMZBCRYPT_KEY_LENGTHZBCRYPT_EFFECTIVE_KEY_LENGTHZBCRYPT_RSAPRIVATE_BLOBZBCRYPT_RSAFULLPRIVATE_BLOBZBCRYPT_RSAPUBLIC_BLOBZBCRYPT_DSA_PRIVATE_BLOBZBCRYPT_DSA_PUBLIC_BLOBZBCRYPT_ECCPRIVATE_BLOBZBCRYPT_ECCPUBLIC_BLOBZBCRYPT_RSAPUBLIC_MAGICZBCRYPT_RSAPRIVATE_MAGICZBCRYPT_RSAFULLPRIVATE_MAGICZBCRYPT_DSA_PUBLIC_MAGICZBCRYPT_DSA_PRIVATE_MAGICZBCRYPT_DSA_PUBLIC_MAGIC_V2ZBCRYPT_DSA_PRIVATE_MAGIC_V2ZDSA_HASH_ALGORITHM_SHA1ZDSA_HASH_ALGORITHM_SHA256ZDSA_HASH_ALGORITHM_SHA512Z DSA_FIPS186_2Z DSA_FIPS186_3ZBCRYPT_NO_KEY_VALIDATIONZBCRYPT_ECDSA_PUBLIC_P256_MAGICZBCRYPT_ECDSA_PRIVATE_P256_MAGICZBCRYPT_ECDSA_PUBLIC_P384_MAGICZBCRYPT_ECDSA_PRIVATE_P384_MAGICZBCRYPT_ECDSA_PUBLIC_P521_MAGICZBCRYPT_ECDSA_PRIVATE_P521_MAGICZSTATUS_SUCCESSr r r r r r r r ZBCRYPT_KEY_DATA_BLOB_MAGICZBCRYPT_KEY_DATA_BLOB_VERSION1ZBCRYPT_KEY_DATA_BLOBZBCRYPT_PAD_PKCS1ZBCRYPT_PAD_OAEPZBCRYPT_PAD_PSSZBCRYPT_3DES_ALGORITHMZBCRYPT_3DES_112_ALGORITHMZBCRYPT_AES_ALGORITHMZBCRYPT_DES_ALGORITHMZBCRYPT_RC2_ALGORITHMZBCRYPT_RC4_ALGORITHMZBCRYPT_DSA_ALGORITHMZBCRYPT_ECDSA_P256_ALGORITHMZBCRYPT_ECDSA_P384_ALGORITHMZBCRYPT_ECDSA_P521_ALGORITHMZBCRYPT_RSA_ALGORITHMZBCRYPT_MD5_ALGORITHMZBCRYPT_SHA1_ALGORITHMZBCRYPT_SHA256_ALGORITHMZBCRYPT_SHA384_ALGORITHMZBCRYPT_SHA512_ALGORITHMZBCRYPT_ALG_HANDLE_HMAC_FLAGZBCRYPT_BLOCK_PADDINGr r r r r F s| r N)r )� __future__r r r r � r Z_ffir r r Z _cng_cffir Z_cng_ctypes�__all__r r r r r r r r �<module> s #