File: //lib/python3/dist-packages/nacl/bindings/__pycache__/crypto_kx.cpython-38.pyc
U
�֫[ � @ s� d dl mZmZmZ d dlmZ d dlmZm Z d dl
mZ ddddd d
dgZe �
� Ze �� Ze �� Ze �� Zdd� Zd
d� Zdd� Zdd� ZdS )� )�absolute_import�division�print_function)�
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_BYTESc C s` 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.�ZraisingN)
r �newr r
r r r �exc�CryptoError�buffer)�
public_key�
secret_key�res� r �9/usr/lib/python3/dist-packages/nacl/bindings/crypto_kx.pyr &