HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib64/python3.10/site-packages/ecdsa/__pycache__/_sha3.cpython-310.pyc
o

�h��	@s�dZzddlZe�d��d�dd�ZWdSeefyEddlmZm	Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�Zdd�Zdd�ZYdSw)z5
Implementation of the SHAKE-256 algorithm for Ed448
�N�shake256�@cCst�d|��|�S)Nr)�hashlib�new�digest��msg�outlen�r
�>/usr/local/CyberCP/lib/python3.10/site-packages/ecdsa/_sha3.py�	shake_256
sr�)�bytes_to_int�int_to_bytescCst|dd�S)N�little��	byteorder)r)�sr
r
r�_from_lesrcCs||>|d|?Bd@S)Nrl����r
)�x�br
r
r�_rolsrc
Cs�gd�}gd�}gd�}tdd�D]�}dgd}dgd}tdd�D]}||d||N<q"tdd�D]}||ddt||d	dd	�A||<q6tdd�D]}||||dN<qStdd�D]
}t||||�||<qg||d}tdt|�d	�D]}|||d	|||<q�|||d
<tddd�D]@}||||d	||d||d||d||||d	g}tdd�D]}	||	||	d	||	d@A|||	<q�q�|d||N<qdS)
N)rr
�>���$�,��7���
�+��'�)�-������=�8�)r
r�	�r.rr+��
��r'��r(r)��r r*���r!)r
i��l�li�����l	��l	l
l�l�l�lll�i
�l
r=l�r<lrr6r8r#r5r
���r+r )�ranger�len)
r�	ROTATIONS�PERMUTATION�RC�rnd�c�d�i�t�jr
r
r�_sha3_transforms@

,




�	,��rLc	CsDtdt|�d�D]}||t|d|d|d��N<q	dS)Nrr))rArBr)rrrKr
r
r�_reinterpret_to_words_and_xor�s*�rMcCs4t�}tdt|��D]
}|t||ddd�7}q
|S)Nrr)rr)�	bytearrayrArBr)�w�mprKr
r
r�_reinterpret_to_octets�srQcCsd|}dgd}d}t|�|}td|�D]}t|||||��||7}t|�qt||d��}	|	�|�t|	�|krJ|	�d�t|	�|ks?|	t|	�ddO<t||	�t|�t�}
t|
�|kr||
t|d|��7}
t|�t|
�|ksh|
d|�S)z!Semi-generic SHA-3 implementationr)rr#Nr
�)rBrArMrLrN�appendrQ)r�r_w�o_p�e_b�r_br�idx�blocksrI�m�outr
r
r�	_sha3_raw�s,



�
�r\cCst|dd|�S)Nr9�)r\rr
r
rr�s)�__doc__rrrr�	TypeError�
ValueError�_compatrrrrrLrMrQr\r
r
r
r�<module>s t��