[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.15.142.42: ~ $
�

1�Dg����ddlmZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZedd��Z
Gd�d��Zdd	�Zd
ZdZdS)
�)�_copy_bytes)�load_pycryptodome_raw_lib�create_string_buffer�get_raw_buffer�VoidPointer�SmartPointer�c_size_t�c_uint8_ptr�is_writeable_buffer)�get_random_byteszCrypto.Cipher._Salsa20a�
                    int Salsa20_stream_init(uint8_t *key, size_t keylen,
                                            uint8_t *nonce, size_t nonce_len,
                                            void **pSalsaState);
                    int Salsa20_stream_destroy(void *salsaState);
                    int Salsa20_stream_encrypt(void *salsaState,
                                               const uint8_t in[],
                                               uint8_t out[], size_t len);
                    c�(�eZdZdZd�Zdd�Zdd�ZdS)�
Salsa20Cipherz�Salsa20 cipher object. Do not create it directly. Use :py:func:`new`
    instead.

    :var nonce: The nonce with length 8
    :vartype nonce: byte string
    c
���t|��tvrtdt|��z���t|��dkrtdt|��z���tdd|��|_t��|_t�t|��tt|����t|��tt|����|j�����}|rtd���t|j�
��tj��|_d|_t|��|_dS)zQInitialize a Salsa20 cipher object

        See also `new()` at the module level.z+Incorrect key length for Salsa20 (%d bytes)�z-Incorrect nonce length for Salsa20 (%d bytes)Nz'Error %d instantiating a Salsa20 cipher�)�len�key_size�
ValueErrorr�noncer�_state�_raw_salsa20_lib�Salsa20_stream_initr
r	�
address_ofr�get�Salsa20_stream_destroy�
block_size)�self�keyr�results    �w/builddir/build/BUILD/imunify360-venv-2.4.0/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Cipher/Salsa20.py�__init__zSalsa20Cipher.__init__6s;��
�s�8�8�8�#�#��J�S�QT�X�X�U�V�V�V��u�:�:��?�?��L� ��Z�Z�(�)�)�
)�!��t�U�3�3��
�!�m�m���!�5�5�#�C�(�(� ��S���*�*�#�E�*�*� ��U���,�,���.�.�0�0�2�2���	H��F�G�G�G�"�4�;�?�?�#4�#4�#3�#J�L�L�������C����
�
�
�Nc
��|�tt|����}n_|}t|��std���t|��t|��krt	dt|��z���t
�|j���t|��t|��tt|������}|rt	d|z���|�t|��SdS)a�Encrypt a piece of data.

        Args:
          plaintext(bytes/bytearray/memoryview): The data to encrypt, of any size.
        Keyword Args:
          output(bytes/bytearray/memoryview): The location where the ciphertext
            is written to. If ``None``, the ciphertext is returned.
        Returns:
          If ``output`` is ``None``, the ciphertext is returned as ``bytes``.
          Otherwise, ``None``.
        Nz4output must be a bytearray or a writeable memoryviewz9output must have the same length as the input  (%d bytes)z&Error %d while encrypting with Salsa20)rrr�	TypeErrorrr�Salsa20_stream_encryptrrr
r	r)r�	plaintext�output�
ciphertextrs     r �encryptzSalsa20Cipher.encryptSs	���>�-�c�)�n�n�=�=�J�J��J�&�v�.�.�
X�� V�W�W�W��9�~�~��V���,�,� �"0�25�i�.�.�"A�B�B�B�"�8�8�)-����):�):�)4�Y�)?�)?�)4�Z�)@�)@�)1�#�i�.�.�)A�)A�	C�C��
�	P��E��N�O�O�O��>�!�*�-�-�-��4r"c��	|�||���S#t$r5}tt|���dd�����d}~wwxYw)a�Decrypt a piece of data.
        
        Args:
          ciphertext(bytes/bytearray/memoryview): The data to decrypt, of any size.
        Keyword Args:
          output(bytes/bytearray/memoryview): The location where the plaintext
            is written to. If ``None``, the plaintext is returned.
        Returns:
          If ``output`` is ``None``, the plaintext is returned as ``bytes``.
          Otherwise, ``None``.
        )r'�enc�decN)r)r�str�replace)rr(r'�es    r �decryptzSalsa20Cipher.decryptys^��	;��<�<�
�6�<�:�:�:���	;�	;�	;��S��V�V�^�^�E�5�9�9�:�:�:�����	;���s��
A�0A�A�N)�__name__�
__module__�__qualname__�__doc__r!r)r0�r"r rr.sV��������!�!�!�:$�$�$�$�L;�;�;�;�;�;r"rNc�D�|�td��}t||��S)a%Create a new Salsa20 cipher

    :keyword key: The secret key to use. It must be 16 or 32 bytes long.
    :type key: bytes/bytearray/memoryview

    :keyword nonce:
        A value that must never be reused for any other encryption
        done with this key. It must be 8 bytes long.

        If not provided, a random byte string will be generated (you can read
        it back via the ``nonce`` attribute of the returned object).
    :type nonce: bytes/bytearray/memoryview

    :Return: a :class:`Crypto.Cipher.Salsa20.Salsa20Cipher` object
    Nr)rr)rrs  r �newr8�s&��"
�}� ��#�#����e�$�$�$r"r)�� r1)�Crypto.Util.py3compatr�Crypto.Util._raw_apirrrrrr	r
r�
Crypto.Randomrrrr8rrr6r"r �<module>r>s��2.�-�-�-�-�-�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�+�*�*�*�*�*�,�,�-E��	�	��[;�[;�[;�[;�[;�[;�[;�[;�|%�%�%�%�.�
����r"

Filemanager

Name Type Size Permission Actions
AES.cpython-311.pyc File 8.5 KB 0644
ARC2.cpython-311.pyc File 6.87 KB 0644
ARC4.cpython-311.pyc File 5.35 KB 0644
Blowfish.cpython-311.pyc File 5.83 KB 0644
CAST.cpython-311.pyc File 5.96 KB 0644
ChaCha20.cpython-311.pyc File 10.89 KB 0644
ChaCha20_Poly1305.cpython-311.pyc File 13.95 KB 0644
DES.cpython-311.pyc File 5.82 KB 0644
DES3.cpython-311.pyc File 7.44 KB 0644
PKCS1_OAEP.cpython-311.pyc File 9.66 KB 0644
PKCS1_v1_5.cpython-311.pyc File 8.73 KB 0644
Salsa20.cpython-311.pyc File 6.6 KB 0644
_EKSBlowfish.cpython-311.pyc File 4.72 KB 0644
__init__.cpython-311.pyc File 2.52 KB 0644
_mode_cbc.cpython-311.pyc File 10.27 KB 0644
_mode_ccm.cpython-311.pyc File 25.28 KB 0644
_mode_cfb.cpython-311.pyc File 10.68 KB 0644
_mode_ctr.cpython-311.pyc File 15.23 KB 0644
_mode_eax.cpython-311.pyc File 15.76 KB 0644
_mode_ecb.cpython-311.pyc File 8.01 KB 0644
_mode_gcm.cpython-311.pyc File 24.2 KB 0644
_mode_ocb.cpython-311.pyc File 20.96 KB 0644
_mode_ofb.cpython-311.pyc File 10.08 KB 0644
_mode_openpgp.cpython-311.pyc File 6.23 KB 0644
_mode_siv.cpython-311.pyc File 14.94 KB 0644