HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/cryptography/hazmat/primitives/__pycache__/padding.cpython-38.pyc
U

�e�]�@sddlmZmZmZddlZddlZddlmZddlm	Z	ddl
mZe�ej
�Gdd�de��Zdd	�Zd
d�Zdd
�Zdd�Zdd�ZGdd�de�Ze�e�Gdd�de��Ze�e�Gdd�de��ZGdd�de�Ze�e�Gdd�de��Ze�e�Gdd�de��ZdS)�)�absolute_import�division�print_functionN)�utils)�AlreadyFinalized)�libc@s(eZdZejdd��Zejdd��ZdS)�PaddingContextcCsdS)zR
        Pads the provided bytes and returns any available data as bytes.
        N�)�self�datar	r	�H/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py�updateszPaddingContext.updatecCsdS)z6
        Finalize the padding, returns bytes.
        Nr	�r
r	r	r�finalizeszPaddingContext.finalizeN)�__name__�
__module__�__qualname__�abc�abstractmethodr
rr	r	r	rrs
rcCs6d|krdksntd��|ddkr2td��dS)Nri�z%block_size must be in range(0, 2041).�z#block_size must be a multiple of 8.)�
ValueError)�
block_sizer	r	r�_byte_padding_checksrcCsd|dkrtd��t�d|�||7}t|�|d}|d||d�}|||dd�}||fS)N�Context was already finalized.rr)rr�_check_bytes�len��buffer_rrZfinished_blocks�resultr	r	r�_byte_padding_update'srcCs,|dkrtd��|dt|�}|||�S)Nrr)rr)rrZ	paddingfn�pad_sizer	r	r�_byte_padding_pad7sr!cCsn|dkrtd��t�d|�||7}tt|�|ddd�}|d||d�}|||dd�}||fS)Nrrr�r)rrr�maxrrr	r	r�_byte_unpadding_update?sr$cCs\|dkrtd��t|�|dkr(td��|||d�}|sBtd��t�|d�}|d|�S)NrrzInvalid padding bytes.���)rrr�sixZ
indexbytes)rrZcheckfnZvalidr r	r	r�_byte_unpadding_checkOsr'c@s$eZdZdd�Zdd�Zdd�ZdS)�PKCS7cCst|�||_dS�N�rr�r
rr	r	r�__init__`szPKCS7.__init__cCs
t|j�Sr))�_PKCS7PaddingContextrrr	r	r�padderdszPKCS7.paddercCs
t|j�Sr))�_PKCS7UnpaddingContextrrr	r	r�unpaddergszPKCS7.unpadderN�rrrr,r.r0r	r	r	rr(_sr(c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
r-cCs||_d|_dS�N��r�_bufferr+r	r	rr,msz_PKCS7PaddingContext.__init__cCst|j||j�\|_}|Sr)�rr5r�r
rrr	r	rr
rs�
z_PKCS7PaddingContext.updatecCst�|�|Sr)�r&Zint2byte�r
�sizer	r	r�_paddingwsz_PKCS7PaddingContext._paddingcCst|j|j|j�}d|_|Sr)�r!r5rr;�r
rr	r	rrzs�z_PKCS7PaddingContext.finalizeN�rrrr,r
r;rr	r	r	rr-ksr-c@s$eZdZdd�Zdd�Zdd�ZdS)r/cCs||_d|_dSr2r4r+r	r	rr,�sz_PKCS7UnpaddingContext.__init__cCst|j||j�\|_}|Sr)�r$r5rr7r	r	rr
�s�
z_PKCS7UnpaddingContext.updatecCst|j|jtj�}d|_|Sr))r'r5rrZ Cryptography_check_pkcs7_paddingr=r	r	rr�s�z_PKCS7UnpaddingContext.finalizeN�rrrr,r
rr	r	r	rr/�sr/c@s$eZdZdd�Zdd�Zdd�ZdS)�ANSIX923cCst|�||_dSr)r*r+r	r	rr,�szANSIX923.__init__cCs
t|j�Sr))�_ANSIX923PaddingContextrrr	r	rr.�szANSIX923.paddercCs
t|j�Sr))�_ANSIX923UnpaddingContextrrr	r	rr0�szANSIX923.unpadderNr1r	r	r	rrA�srAc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
rBcCs||_d|_dSr2r4r+r	r	rr,�sz _ANSIX923PaddingContext.__init__cCst|j||j�\|_}|Sr)r6r7r	r	rr
�s�
z_ANSIX923PaddingContext.updatecCst�d�|dt�|�S)Nrr"r8r9r	r	rr;�sz _ANSIX923PaddingContext._paddingcCst|j|j|j�}d|_|Sr)r<r=r	r	rr�s�z _ANSIX923PaddingContext.finalizeNr>r	r	r	rrB�srBc@s$eZdZdd�Zdd�Zdd�ZdS)rCcCs||_d|_dSr2r4r+r	r	rr,�sz"_ANSIX923UnpaddingContext.__init__cCst|j||j�\|_}|Sr)r?r7r	r	rr
�s�
z _ANSIX923UnpaddingContext.updatecCst|j|jtj�}d|_|Sr))r'r5rrZ#Cryptography_check_ansix923_paddingr=r	r	rr�s�z"_ANSIX923UnpaddingContext.finalizeNr@r	r	r	rrC�srC)Z
__future__rrrrr&ZcryptographyrZcryptography.exceptionsrZ%cryptography.hazmat.bindings._paddingrZ
add_metaclass�ABCMeta�objectrrrr!r$r'r(Zregister_interfacer-r/rArBrCr	r	r	r�<module>s,