HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__pycache__/padding.cpython-312.pyc
�

�3Tfb��\�ddlmZddlZddlZddlmZddlmZddlm	Z	m
Z
Gd�dej��Zdd	�Z
								dd
�Z								dd�Z								dd�Z								dd
�ZGd�d�ZGd�de�ZGd�de�ZGd�d�ZGd�de�ZGd�de�Zy)�)�annotationsN)�utils)�AlreadyFinalized)�check_ansix923_padding�check_pkcs7_paddingc�X�eZdZejdd��Zejdd��Zy)�PaddingContextc��y)zR
        Pads the provided bytes and returns any available data as bytes.
        N�)�self�datas  �H/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py�updatezPaddingContext.update���c��y)z6
        Finalize the padding, returns bytes.
        Nr�rs r�finalizezPaddingContext.finalizerrN�r
�bytes�returnr�rr)�__name__�
__module__�__qualname__�abc�abstractmethodrrrrrr	r	s4��������
	�����rr	)�	metaclassc�n�d|cxkrdkstd��td��|dzdk7rtd��y)Nri�z%block_size must be in range(0, 2041).�z#block_size must be a multiple of 8.)�
ValueError)�
block_sizes r�_byte_padding_checkr# sI��
��#�t�#��@�A�A�
$��@�A�A��A�~����>�?�?�rc��|�td��tjd|�|t|�z
}t	|�|dzz}|d||dzz}|||dzzd}||fS)N�Context was already finalized.r
r )rr�_check_bytesliker�len��buffer_r
r"�finished_blocks�results     r�_byte_padding_updater,(s{�����?�@�@�	���6�4�(��u�T�{��G��'�l�z�Q��7�O�
�:��*��/�:�
;�F��o��q��9�;�<�G��F�?�rc�T�|�td��|dzt|�z
}|||�zS)Nr%r )rr')r)r"�	paddingfn�pad_sizes    r�_byte_padding_padr0:s7��
���?�@�@��Q���W��-�H��Y�x�(�(�(rc���|�td��tjd|�|t|�z
}t	t|�|dzzdz
d�}|d||dzz}|||dzzd}||fS)Nr%r
r �r)rrr&r�maxr'r(s     r�_byte_unpadding_updater4Fs������?�@�@�	���6�4�(��u�T�{��G��#�g�,�:��?�;�a�?��C�O�
�:��*��/�:�
;�F��o��q��9�;�<�G��F�?�rc��|�td��t|�|dzk7rtd��||�}|std��|d}|d|S)Nr%r zInvalid padding bytes.���)rr'r!)r)r"�checkfn�validr/s     r�_byte_unpadding_checkr9Xsb��
���?�@�@�
�7�|�z�Q��&��1�2�2��G��E���1�2�2��r�{�H��:�X�I��rc�$�eZdZdd�Zdd�Zdd�Zy)�PKCS7c�(�t|�||_y�N�r#r"�rr"s  r�__init__zPKCS7.__init__m����J�'�$��rc�,�t|j�Sr=)�_PKCS7PaddingContextr"rs r�padderzPKCS7.padderqs��#�D�O�O�4�4rc�,�t|j�Sr=)�_PKCS7UnpaddingContextr"rs r�unpadderzPKCS7.unpadderts��%�d�o�o�6�6rN�r"�int�rr	�rrrr@rDrGrrrr;r;ls��%�5�7rr;c�8�eZdZUded<dd�Zd	d�Zd
d�Zdd�Zy)rC�typing.Optional[bytes]�_bufferc� �||_d|_y�Nr�r"rNr?s  rr@z_PKCS7PaddingContext.__init__{���$�����rc�X�t|j||j�\|_}|Sr=�r,rNr"�rr
r+s   rrz_PKCS7PaddingContext.update��)��3��L�L�$���� 
����f��
rc� �t|g�|zSr=�r�r�sizes  r�_paddingz_PKCS7PaddingContext._padding�s���d�V�}�t�#�#rc�j�t|j|j|j�}d|_|Sr=�r0rNr"r[�rr+s  rrz_PKCS7PaddingContext.finalize��-��"��L�L�$�/�/�4�=�=�
������
rNrHr�rZrIrrr�rrr�__annotations__r@rr[rrrrrCrCxs��
#�#��
�$�rrCc�0�eZdZUded<dd�Zdd�Zd	d�Zy)
rFrMrNc� �||_d|_yrPrQr?s  rr@z_PKCS7UnpaddingContext.__init__�rRrc�X�t|j||j�\|_}|Sr=�r4rNr"rUs   rrz_PKCS7UnpaddingContext.update��)��5��L�L�$���� 
����f��
rc�^�t|j|jt�}d|_|Sr=)r9rNr"rr^s  rrz_PKCS7UnpaddingContext.finalize�s*��&��L�L�$�/�/�+>�
������
rNrHrr�rrrrbr@rrrrrrFrF�s��
#�#��
�rrFc�$�eZdZdd�Zdd�Zdd�Zy)�ANSIX923c�(�t|�||_yr=r>r?s  rr@zANSIX923.__init__�rArc�,�t|j�Sr=)�_ANSIX923PaddingContextr"rs rrDzANSIX923.padder�s��&�t���7�7rc�,�t|j�Sr=)�_ANSIX923UnpaddingContextr"rs rrGzANSIX923.unpadder�s��(����9�9rNrHrJrKrrrrkrk�s��%�8�:rrkc�8�eZdZUded<dd�Zd	d�Zd
d�Zdd�Zy)rnrMrNc� �||_d|_yrPrQr?s  rr@z _ANSIX923PaddingContext.__init__�rRrc�X�t|j||j�\|_}|Sr=rTrUs   rrz_ANSIX923PaddingContext.update�rVrc�@�tdg�|dz
zt|g�zS)Nrr2rXrYs  rr[z _ANSIX923PaddingContext._padding�s"���a�S�z�T�A�X�&���v��6�6rc�j�t|j|j|j�}d|_|Sr=r]r^s  rrz _ANSIX923PaddingContext.finalize�r_rNrHrr`rrarrrrnrn�s��
#�#��
�7�rrnc�0�eZdZUded<dd�Zdd�Zd	d�Zy)
rprMrNc� �||_d|_yrPrQr?s  rr@z"_ANSIX923UnpaddingContext.__init__�rRrc�X�t|j||j�\|_}|Sr=rfrUs   rrz _ANSIX923UnpaddingContext.update�rgrc�^�t|j|jt�}d|_|Sr=)r9rNr"rr^s  rrz"_ANSIX923UnpaddingContext.finalize�s+��&��L�L��O�O�"�
��
����
rNrHrrrirrrrprp�s��
#�#��
�rrp)r"rIr�None)r)rMr
rr"rIrztyping.Tuple[bytes, bytes])r)rMr"rIr.ztyping.Callable[[int], bytes]rr)r)rMr"rIr7ztyping.Callable[[bytes], int]rr)�
__future__rr�typing�cryptographyr�cryptography.exceptionsr�"cryptography.hazmat.bindings._rustrr�ABCMetar	r#r,r0r4r9r;rCrFrkrnrprrr�<module>r�s��
#�
�
��4���s�{�{��@��
#��+0��>A����$	)�
#�	)��	)�-�	)��		)��
#��+0��>A����$�
#����+���	�(	7�	7��>��2�^��,	:�	:��n��2��r