HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cryptography/hazmat/backends/__pycache__/interfaces.cpython-312.pyc
�

�)%a�(��H�ddlZGd�dej��ZGd�dej��ZGd�dej��ZGd	�d
ej��ZGd�dej��ZGd
�dej��ZGd�dej��ZGd�dej��Z	Gd�dej��Z
Gd�dej��ZGd�dej��ZGd�dej��Z
Gd�dej��Zy)�Nc�x�eZdZejd��Zejd��Zejd��Zy)�
CipherBackendc��y)zI
        Return True if the given cipher and mode are supported.
        N���self�cipher�modes   �I/usr/lib/python3/dist-packages/cryptography/hazmat/backends/interfaces.py�cipher_supportedzCipherBackend.cipher_supported
���c��y)zF
        Get a CipherContext that can be used for encryption.
        Nrrs   r�create_symmetric_encryption_ctxz-CipherBackend.create_symmetric_encryption_ctxr
rc��y)zF
        Get a CipherContext that can be used for decryption.
        Nrrs   r�create_symmetric_decryption_ctxz-CipherBackend.create_symmetric_decryption_ctxr
rN)�__name__�
__module__�__qualname__�abc�abstractmethodrrrrrrrr	sN��������
	������
	�����rr)�	metaclassc�T�eZdZejd��Zejd��Zy)�HashBackendc��y)zQ
        Return True if the hash algorithm is supported by this backend.
        Nr�r�	algorithms  r�hash_supportedzHashBackend.hash_supportedr
rc��y)zH
        Create a HashContext for calculating a message digest.
        Nrrs  r�create_hash_ctxzHashBackend.create_hash_ctx$r
rN)rrrrrrr rrrrr�4��������
	�����rrc�T�eZdZejd��Zejd��Zy)�HMACBackendc��y)zb
        Return True if the hash algorithm is supported for HMAC by this
        backend.
        Nrrs  r�hmac_supportedzHMACBackend.hmac_supported,r
rc��y�zQ
        Create a context for calculating a message authentication code.
        Nr)r�keyrs   r�create_hmac_ctxzHMACBackend.create_hmac_ctx3r
rN)rrrrrr%r)rrrr#r#+s4��������	�����rr#c�T�eZdZejd��Zejd��Zy)�CMACBackendc��y)zX
        Returns True if the block cipher is supported for CMAC by this backend
        Nrrs  r�cmac_algorithm_supportedz$CMACBackend.cmac_algorithm_supported;r
rc��yr'rrs  r�create_cmac_ctxzCMACBackend.create_cmac_ctxAr
rN)rrrrrr-r/rrrr+r+:r!rr+c�T�eZdZejd��Zejd��Zy)�PBKDF2HMACBackendc��y)zd
        Return True if the hash algorithm is supported for PBKDF2 by this
        backend.
        Nrrs  r�pbkdf2_hmac_supportedz'PBKDF2HMACBackend.pbkdf2_hmac_supportedIr
rc��y)zN
        Return length bytes derived from provided PBKDF2 parameters.
        Nr)rr�length�salt�
iterations�key_materials      r�derive_pbkdf2_hmacz$PBKDF2HMACBackend.derive_pbkdf2_hmacPr
rN)rrrrrr3r9rrrr1r1Hs4��������	�����rr1c��eZdZejd��Zejd��Zejd��Zejd��Zejd��Z	y)�
RSABackendc��y)zq
        Generate an RSAPrivateKey instance with public_exponent and a modulus
        of key_size bits.
        Nr�r�public_exponent�key_sizes   r�generate_rsa_private_keyz#RSABackend.generate_rsa_private_keyZr
rc��y)zQ
        Returns True if the backend supports the given padding options.
        Nr)r�paddings  r�rsa_padding_supportedz RSABackend.rsa_padding_supportedar
rc��y)zg
        Returns True if the backend supports the given parameters for key
        generation.
        Nrr=s   r�!generate_rsa_parameters_supportedz,RSABackend.generate_rsa_parameters_supportedgr
rc��y)z4
        Returns an RSAPrivateKey provider.
        Nr�r�numberss  r�load_rsa_private_numbersz#RSABackend.load_rsa_private_numbersnr
rc��y)z3
        Returns an RSAPublicKey provider.
        NrrGs  r�load_rsa_public_numbersz"RSABackend.load_rsa_public_numberstr
rN)
rrrrrr@rCrErIrKrrrr;r;Ys���������	������
	������	������
	�����rr;c�,�eZdZejd��Zejd��Zejd��Zejd��Zejd��Z	ejd��Z
ejd��Zejd��Zy	)
�
DSABackendc��y)zT
        Generate a DSAParameters instance with a modulus of key_size bits.
        Nr�rr?s  r�generate_dsa_parametersz"DSABackend.generate_dsa_parameters|r
rc��y)zf
        Generate a DSAPrivateKey instance with parameters as a DSAParameters
        object.
        Nr�r�
parameterss  r�generate_dsa_private_keyz#DSABackend.generate_dsa_private_key�r
rc��y)zH
        Generate a DSAPrivateKey instance using key size only.
        NrrOs  r�'generate_dsa_private_key_and_parametersz2DSABackend.generate_dsa_private_key_and_parameters�r
rc��y)zX
        Return True if the hash algorithm is supported by the backend for DSA.
        Nrrs  r�dsa_hash_supportedzDSABackend.dsa_hash_supported�r
rc��y)zU
        Return True if the parameters are supported by the backend for DSA.
        Nr)r�p�q�gs    r�dsa_parameters_supportedz#DSABackend.dsa_parameters_supported�r
rc��y)z3
        Returns a DSAPrivateKey provider.
        NrrGs  r�load_dsa_private_numbersz#DSABackend.load_dsa_private_numbers�r
rc��y)z2
        Returns a DSAPublicKey provider.
        NrrGs  r�load_dsa_public_numbersz"DSABackend.load_dsa_public_numbers�r
rc��y)z3
        Returns a DSAParameters provider.
        NrrGs  r�load_dsa_parameter_numbersz%DSABackend.load_dsa_parameter_numbers�r
rN)
rrrrrrPrTrVrXr]r_rarcrrrrMrM{s���������
	������	������
	������
	������
	������
	������
	�����rrMc��eZdZejd��Zejd��Zejd��Zejd��Zejd��Z	ejd��Z
ejd��Zy)	�EllipticCurveBackendc��y)z
        Returns True if the backend supports the named elliptic curve with the
        specified signature algorithm.
        Nr)r�signature_algorithm�curves   r�,elliptic_curve_signature_algorithm_supportedzAEllipticCurveBackend.elliptic_curve_signature_algorithm_supported�r
rc��y)zP
        Returns True if the backend supports the named elliptic curve.
        Nr�rrhs  r�elliptic_curve_supportedz-EllipticCurveBackend.elliptic_curve_supported�r
rc��y)zW
        Return an object conforming to the EllipticCurvePrivateKey interface.
        Nrrks  r�#generate_elliptic_curve_private_keyz8EllipticCurveBackend.generate_elliptic_curve_private_key�r
rc��y)zT
        Return an EllipticCurvePublicKey provider using the given numbers.
        NrrGs  r�"load_elliptic_curve_public_numbersz7EllipticCurveBackend.load_elliptic_curve_public_numbers�r
rc��y)zU
        Return an EllipticCurvePrivateKey provider using the given numbers.
        NrrGs  r�#load_elliptic_curve_private_numbersz8EllipticCurveBackend.load_elliptic_curve_private_numbers�r
rc��y)zV
        Returns whether the exchange algorithm is supported by this backend.
        Nr)rrrhs   r�+elliptic_curve_exchange_algorithm_supportedz@EllipticCurveBackend.elliptic_curve_exchange_algorithm_supported�r
rc��y)zL
        Compute the private key given the private value and curve.
        Nr)r�
private_valuerhs   r�!derive_elliptic_curve_private_keyz6EllipticCurveBackend.derive_elliptic_curve_private_key�r
rN)rrrrrrirlrnrprrrtrwrrrrere�s���������	������
	������
	������
	������
	������
	�����rrec�x�eZdZejd��Zejd��Zejd��Zy)�PEMSerializationBackendc��y)zz
        Loads a private key from PEM encoded data, using the provided password
        if the data is encrypted.
        Nr�r�data�passwords   r�load_pem_private_keyz,PEMSerializationBackend.load_pem_private_key�r
rc��y)z;
        Loads a public key from PEM encoded data.
        Nr�rr|s  r�load_pem_public_keyz+PEMSerializationBackend.load_pem_public_key�r
rc��y)zC
        Load encryption parameters from PEM encoded data.
        Nrr�s  r�load_pem_parametersz+PEMSerializationBackend.load_pem_parameters�r
rN)rrrrrr~r�r�rrrryry��N��������	������
	�����rryc�x�eZdZejd��Zejd��Zejd��Zy)�DERSerializationBackendc��y)zy
        Loads a private key from DER encoded data. Uses the provided password
        if the data is encrypted.
        Nrr{s   r�load_der_private_keyz,DERSerializationBackend.load_der_private_key�r
rc��y)z;
        Loads a public key from DER encoded data.
        Nrr�s  r�load_der_public_keyz+DERSerializationBackend.load_der_public_key�r
rc��y)zC
        Load encryption parameters from DER encoded data.
        Nrr�s  r�load_der_parametersz+DERSerializationBackend.load_der_parametersr
rN)rrrrrr�r�r�rrrr�r��r�rr�c�P�eZdZejd��Zejd��Zejd��Zejd��Zejd��Z	ejd��Z
ejd��Zejd��Zejd	��Z
y
)�X509Backendc��y)zB
        Load an X.509 certificate from PEM encoded data.
        Nrr�s  r�load_pem_x509_certificatez%X509Backend.load_pem_x509_certificater
rc��y)zB
        Load an X.509 certificate from DER encoded data.
        Nrr�s  r�load_der_x509_certificatez%X509Backend.load_der_x509_certificater
rc��y)z:
        Load an X.509 CSR from DER encoded data.
        Nrr�s  r�load_der_x509_csrzX509Backend.load_der_x509_csrr
rc��y)z:
        Load an X.509 CSR from PEM encoded data.
        Nrr�s  r�load_pem_x509_csrzX509Backend.load_pem_x509_csrr
rc��y)zI
        Create and sign an X.509 CSR from a CSR builder object.
        Nr�r�builder�private_keyrs    r�create_x509_csrzX509Backend.create_x509_csr r
rc��y)zX
        Create and sign an X.509 certificate from a CertificateBuilder object.
        Nrr�s    r�create_x509_certificatez#X509Backend.create_x509_certificate&r
rc��y)z|
        Create and sign an X.509 CertificateRevocationList from a
        CertificateRevocationListBuilder object.
        Nrr�s    r�create_x509_crlzX509Backend.create_x509_crl,r
rc��y)ze
        Create a RevokedCertificate object from a RevokedCertificateBuilder
        object.
        Nr)rr�s  r�create_x509_revoked_certificatez+X509Backend.create_x509_revoked_certificate3r
rc��y)zG
        Compute the DER encoded bytes of an X509 Name object.
        Nr)r�names  r�x509_name_byteszX509Backend.x509_name_bytes:r
rN)rrrrrr�r�r�r�r�r�r�r�r�rrrr�r�s���������
	������
	������
	������
	������
	������
	������	������	�����rr�c�.�eZdZejd��Zejd��Zejd��Zejd��Zejd��Z	ejd��Z
ejd
d��Zejd	��Zy)�	DHBackendc��y)z�
        Generate a DHParameters instance with a modulus of key_size bits.
        Using the given generator. Often 2 or 5.
        Nr�r�	generatorr?s   r�generate_dh_parametersz DHBackend.generate_dh_parametersBr
rc��y)zd
        Generate a DHPrivateKey instance with parameters as a DHParameters
        object.
        NrrRs  r�generate_dh_private_keyz!DHBackend.generate_dh_private_keyIr
rc��y)zx
        Generate a DHPrivateKey instance using key size only.
        Using the given generator. Often 2 or 5.
        Nrr�s   r�&generate_dh_private_key_and_parametersz0DHBackend.generate_dh_private_key_and_parametersPr
rc��y)z;
        Load a DHPrivateKey from DHPrivateNumbers
        NrrGs  r�load_dh_private_numbersz!DHBackend.load_dh_private_numbersWr
rc��y)z:
        Load a DHPublicKey from DHPublicNumbers.
        NrrGs  r�load_dh_public_numbersz DHBackend.load_dh_public_numbers]r
rc��y)z<
        Load DHParameters from DHParameterNumbers.
        NrrGs  r�load_dh_parameter_numbersz#DHBackend.load_dh_parameter_numberscr
rNc��y)zV
        Returns whether the backend supports DH with these parameter values.
        Nr)rrZr\r[s    r�dh_parameters_supportedz!DHBackend.dh_parameters_supportedir
rc��y)zw
        Returns True if the backend supports the serialization of DH objects
        with subgroup order (q).
        Nr)rs r�dh_x942_serialization_supportedz)DHBackend.dh_x942_serialization_supportedor
r)N)
rrrrrr�r�r�r�r�r�r�r�rrrr�r�As���������	������	������	������
	������
	������
	������
	�����rr�c�0�eZdZejd��Zy)�
ScryptBackendc��y)zG
        Return bytes derived from provided Scrypt parameters.
        Nr)rr8r6r5�n�rrZs       r�
derive_scryptzScryptBackend.derive_scryptxr
rN)rrrrrr�rrrr�r�ws�������rr�)r�ABCMetarrr#r+r1r;rMreryr�r�r�r�rrr�<module>r�s�����c�k�k��(�C�K�K���C�K�K���C�K�K���#�+�+��"�3�;�;��D0�3�;�;�0�f,�S�[�[�,�^�����*�����*7�C�K�K�7�t3�#�+�+�3�l�c�k�k�r