403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-311.pyc
�

p�g�#���ddlZddlmZddlmZmZmZmZddlm	Z	m
Z
mZmZm
Z
ddlmZGd�dej��ZGd�d	ej��ZGd
�d��ZGd�d
e��ZGd�de��ZdS)�N)�utils)�AlreadyFinalized�
InvalidKey�UnsupportedAlgorithm�_Reasons)�ciphers�cmac�
constant_time�hashes�hmac)�KeyDerivationFunctionc��eZdZdZdS)�Mode�ctrN)�__name__�
__module__�__qualname__�CounterMode���J/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/kbkdf.pyrrs�������K�K�Krrc��eZdZdZdZdZdS)�CounterLocation�before_fixed�after_fixed�middle_fixedN)rrr�BeforeFixed�
AfterFixed�MiddleFixedrrrrrs������ �K��J� �K�K�Krrc��eZdZdejdedededejededejedeje	d	eje	d
eje	fd�Z
eded
efd���Z
de	ded
e	fd�Zd
e	fd�ZdS)�
_KBKDFDeriver�prf�mode�length�rlen�llen�location�break_location�label�context�fixedc��t|��sJ�t|t��std���t|t��std���|�|tjurt
d���|�|tjkrt
d���|�$t|t��std���|�|dkrt
d���|s|	r|
rt
d���|�|�|��st
d	���|�|
�t
d
���|�$t|t��std���|�d}|	�d}	tj
d
|��tj
d|	��||_||_||_
||_||_||_||_||_|	|_d|_|
|_dS)Nzmode must be of type Modez(location must be of type CounterLocationzPlease specify a break_locationzJbreak_location is ignored when location is not CounterLocation.MiddleFixedz!break_location must be an integerrz)break_location must be a positive integerz9When supplying fixed data, label and context are ignored.zrlen must be between 1 and 4zPlease specify an llenzllen must be an integerrr)r*F)�callable�
isinstancer�	TypeErrorrr�
ValueError�int�_valid_byte_lengthr�_check_bytes�_prf�_mode�_length�_rlen�_llen�	_location�_break_location�_label�_context�_used�_fixed_data)�selfr"r#r$r%r&r'r(r)r*r+s           r�__init__z_KBKDFDeriver.__init__#s����}�}�����$��%�%�	9��7�8�8�8��(�O�4�4�	H��F�G�G�G��!�h�/�2M�&M�&M��>�?�?�?�
�&��O�7�7�7��/���
�
�%�j���.M�.M�%��?�@�@�@��%�.�1�*<�*<��H�I�I�I��	�W�	�%�	��N���
��<�t�6�6�t�<�<�<��;�<�<�<��<�E�M��5�6�6�6���J�t�S�$9�$9���5�6�6�6��=��E��?��G�
��7�E�*�*�*�
��9�g�.�.�.���	���
������
���
�!���-��������
���
� ����r�value�returnc��t|t��std���tjd|��}dt|��cxkrdksndSdS)Nzvalue must be of type int��FT)r.r1r/r�int_to_bytes�len)rA�	value_bins  rr2z _KBKDFDeriver._valid_byte_lengthlsd���%��%�%�	9��7�8�8�8��&�q�%�0�0�	��C�	�N�N�'�'�'�'�a�'�'�'�'��5��tr�key_material�prf_output_sizec��|jrt�tjd|��d|_|j|z}dg}tjd|j��}|tdt|��dz��dz
krtd���|�
��}|jtj
krd}|}ny|jtjkr|}d}n_t|jt"��r'|jt|��krtd���|d|j�}||jd�}t%d|dz��D]u}	|�|��}
tj|	|j��}||z|z}|
�|��|�|
������vd�|��d|j�S)	NrITrrD��zThere are too many iterations.z"break_location offset > len(fixed))r=rr�_check_bytesliker6rFr7�powrGr0�_generate_fixed_inputr9rrrr.r:r1�ranger4�update�append�finalize�join)
r?rIrJ�rounds�output�r_binr+�data_before_ctr�data_after_ctr�i�h�counter�
input_datas
             r�derivez_KBKDFDeriver.derivevs����:�	#�"�"�
��~�|�<�<�<���
��L�=�O�3�4������"�1�d�j�1�1���C��3�u�:�:��>�*�*�Q�.�.�.��=�>�>�>��*�*�,�,���>�_�8�8�8�!�O�"�N�N�
�^��9�
9�
9�#�O� �N�N���$�c���
G��&��U���3�3� �!E�F�F�F�#�$:�d�&:�$:�;�O�"�4�#7�#9�#9�:�N��q�&�1�*�%�%�	(�	(�A��	�	�,�'�'�A��(��D�J�7�7�G�(�7�2�^�C�J�
�H�H�Z� � � ��M�M�!�*�*�,�,�'�'�'�'��x�x�����$�,��/�/rc���|jr!t|jt��r|jStj|jdz|j��}d�|jd|j	|g��S)NrMr�)
r>r.�bytesrrFr6r8rUr;r<)r?�l_vals  rrPz#_KBKDFDeriver._generate_fixed_input�sd����	$�
�4�+;�U� C� C�	$��#�#��"�4�<�!�#3�T�Z�@�@���x�x���g�t�}�e�D�E�E�ErN)rrr�typing�Callablerr1�Optionalrrbr@�staticmethod�boolr2r_rPrrrr!r!"s8������G!�
�_�G!��G!��	G!�
�G!��o�c�"�
G!�"�G!����,�G!���u�%�G!����'�G!���u�%�G!�G!�G!�G!�R��#��$�����\��.0�5�.0�3�.0�5�.0�.0�.0�.0�`F�u�F�F�F�F�F�Frr!c��eZdZ	ddd�dejdedededejede	d	eje
d
eje
deje
dejd
ejefd�Zde
de
jfd�Zde
de
fd�Zde
de
ddfd�ZdS)�	KBKDFHMACN�r(�	algorithmr#r$r%r&r'r)r*r+�backendr(c�*�t|tj��stdtj���ddlm}|�|��stdtj���||_	t|j|||||||||	�
�
|_dS)Nz5Algorithm supplied is not a supported hash algorithm.r�rmz5Algorithm supplied is not a supported hmac algorithm.)
r.r�
HashAlgorithmrr�UNSUPPORTED_HASH�,cryptography.hazmat.backends.openssl.backendrm�hmac_supported�
_algorithmr!r4�_deriver)
r?rlr#r$r%r&r'r)r*r+rmr(�ossls
             rr@zKBKDFHMAC.__init__�s����)�V�%9�:�:�	�&�G��)���
�
	
�	
�	
�	
�	
�	
��"�"�9�-�-�	�&�G��)���
�
$���%��I����������
�
��
�
�
rrIrBc�6�tj||j��S�N)r�HMACrt�r?rIs  rr4zKBKDFHMAC._prf�s���y��t��7�7�7rc�L�|j�||jj��Srx)rur_rt�digest_sizerzs  rr_zKBKDFHMAC.derive�s���}�#�#�L�$�/�2M�N�N�Nr�expected_keyc�d�tj|�|��|��st�dSrx�r
�bytes_eqr_r�r?rIr}s   r�verifyzKBKDFHMAC.verify��3���%�d�k�k�,�&?�&?��N�N�	���	�	rrx)rrrrrprr1rdrfrrb�Anyr@rryr4r_r�rrrrjrj�sK������#�,
�04�,
�,
�,
��'�,
��,
��	,
�
�,
��o�c�"�
,
�"�,
���u�%�,
����'�,
���u�%�,
���,
����,�,
�,
�,
�,
�\8��8�4�9�8�8�8�8�O�5�O�U�O�O�O�O��5����$������rrjc��eZdZ	ddd�dedededejededejed	ejed
ejedej	dejefd
�Z
dedejfd�Z
dedefd�Zdededdfd�ZdS)�	KBKDFCMACNrkr#r$r%r&r'r)r*r+rmr(c��t|tj��rt|tj��st	dt
j���||_d|_t|j
|||||||||	�
�
|_dS)N�7Algorithm supplied is not a supported cipher algorithm.)�
issubclassr�BlockCipherAlgorithm�CipherAlgorithmrr�UNSUPPORTED_CIPHERrt�_cipherr!r4ru)r?rlr#r$r%r&r'r)r*r+rmr(s            rr@zKBKDFCMAC.__init__�s�����w�3�
�
�	��I�w�'>�?�?�	�'�I��+���
�
$���FJ���%��I����������
�
��
�
�
r�_rBc�F�|j�J�tj|j��Srx)r�r	�CMAC)r?r�s  rr4zKBKDFCMAC._prfs"���|�'�'�'��y���&�&�&rrIc��|�|��|_|j�J�ddlm}|�|j��stdtj���|j�	||jj
dz��S)Nrror�rM)rtr�rrrm�cmac_algorithm_supportedrrr�rur_�
block_size)r?rIrvs   rr_zKBKDFCMAC.derives������|�4�4����|�'�'�'�	
�	
�	
�	
�	
�	
��,�,�T�\�:�:�	�&�I��+���
�
�}�#�#�L�$�,�2I�Q�2N�O�O�Orr}c�d�tj|�|��|��st�dSrxrr�s   rr�zKBKDFCMAC.verify'r�rrx)rrrrr1rdrfrrbr�r@r	r�r4r_r�rrrr�r��s@������#�%
�04�%
�%
�%
��%
��	%
�
�%
��o�c�"�
%
�"�%
���u�%�%
����'�%
���u�%�%
���%
����,�%
�%
�%
�%
�N'�e�'��	�'�'�'�'�
P�5�P�U�P�P�P�P�"�5����$������rr�)rd�cryptographyr�cryptography.exceptionsrrrr�cryptography.hazmat.primitivesrr	r
rr�"cryptography.hazmat.primitives.kdfr
�Enumrrr!rjr�rrr�<module>r�s���
�
�
�
���������������������������������E�D�D�D�D�D������5�:����!�!�!�!�!�e�j�!�!�!�JF�JF�JF�JF�JF�JF�JF�JF�Z7�7�7�7�7�%�7�7�7�t@�@�@�@�@�%�@�@�@�@�@r

Youez - 2016 - github.com/yon3zu
LinuXploit