https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/nacl/bindings/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/nacl/bindings/__pycache__/crypto_kx.cpython-310.pyc
o

��aC�
@s�UddlmZddlmZddlmZmZddlm	Z	gd�Z
	e��Ze
ed<e��Ze
ed<e��Ze
ed<e��Ze
ed	<d
eeeffdd�Zd
ed
eeeffdd�Zdededed
eeeffdd�Zdededed
eeeffdd�ZdS)�)�Tuple)�
exceptions)�ffi�lib)�ensure)�crypto_kx_keypair�crypto_kx_client_session_keys�crypto_kx_server_session_keys�crypto_kx_PUBLIC_KEY_BYTES�crypto_kx_SECRET_KEY_BYTES�crypto_kx_SEED_BYTES�crypto_kx_SESSION_KEY_BYTESr
rrr
�returncCs`t�dt�}t�dt�}t�||�}t|dkdtjd�t�	|t�dd�t�	|t�dd�fS)z�
    Generate a keypair.
    This is a duplicate crypto_box_keypair, but
    is included for api consistency.
    :return: (public_key, secret_key)
    :rtype: (bytes, bytes)
    �unsigned char[]r�Key generation failed.��raisingN)
r�newr
rrrr�exc�CryptoError�buffer)�
public_key�
secret_key�res�r�9/usr/lib/python3/dist-packages/nacl/bindings/crypto_kx.pyr's�r�seedcCs�t�dt�}t�dt�}tt|t�ot|�tkd�	t�t
jd�t�
|||�}t|dkdt
jd�t�|t�dd�t�|t�dd�fS)ag
    Generate a keypair with a given seed.
    This is functionally the same as crypto_box_seed_keypair, however
    it uses the blake2b hash primitive instead of sha512.
    It is included mainly for api consistency when using crypto_kx.
    :param seed: random seed
    :type seed: bytes
    :return: (public_key, secret_key)
    :rtype: (bytes, bytes)
    rz*Seed must be a {} byte long bytes sequencerrrN)rrr
rr�
isinstance�bytes�lenr�formatr�	TypeErrorr�crypto_kx_seed_keypairrr)rrrrrrrr":s���r"�client_public_key�client_secret_key�server_public_keycC��tt|t�ot|�tkd�t�tjd�tt|t�ot|�tkd�t�tjd�tt|t�o3t|�tkd�t�tjd�t	�
dt�}t	�
dt�}t�
|||||�}t|dkdtjd�t	�|t�dd�t	�|t�dd�fS)	a+
    Generate session keys for the client.
    :param client_public_key:
    :type client_public_key: bytes
    :param client_secret_key:
    :type client_secret_key: bytes
    :param server_public_key:
    :type server_public_key: bytes
    :return: (rx_key, tx_key)
    :rtype: (bytes, bytes)
    �8Client public key must be a {} bytes long bytes sequencerz8Client secret key must be a {} bytes long bytes sequence�8Server public key must be a {} bytes long bytes sequencerrz%Client session key generation failed.N)rrrrr
r rr!rrrr
rrrr)r#r$r%�rx_key�tx_keyrrrrrW�J

��

��

��	
���r�server_secret_keycCr&)	a+
    Generate session keys for the server.
    :param server_public_key:
    :type server_public_key: bytes
    :param server_secret_key:
    :type server_secret_key: bytes
    :param client_public_key:
    :type client_public_key: bytes
    :return: (rx_key, tx_key)
    :rtype: (bytes, bytes)
    r(rz8Server secret key must be a {} bytes long bytes sequencer'rrz%Server session key generation failed.N)rrrrr
r rr!rrrr
rr	rr)r%r,r#r)r*rrrrr	�r+r	N)�typingr�naclrr�nacl._sodiumrr�nacl.exceptionsr�__all__�crypto_kx_publickeybytesr
�int�__annotations__�crypto_kx_secretkeybytesr�crypto_kx_seedbytesr�crypto_kx_sessionkeybytesr
rrr"rr	rrrr�<module>s<

���

�:���
�

https://t.me/RX1948 - 2025