/
lib
/
python3
/
dist-packages
/
cryptography
/
hazmat
/
backends
/
openssl
/
__pycache__
/
Upload File
HOME
� p�g�/ � �� � d dl Z d dlmZmZ d dlmZ d dlmZ e j rd dl m Z dd�Zdd�Z G d� d ej � � Zd efd �Z G d� dej � � Z G d� dej � � ZdS )� N)�UnsupportedAlgorithm�_Reasons)� serialization)�dh)�Backend�backendr c �� � |j }|j }|� | � � }|� ||j k � � |� ||j � � }|j r�|� d� � }|� | |j ||j � � |� |d � � }|� ||j ||j � � }|� |dk � � |S �N� BIGNUM **r � )�_lib�_ffi�DHparams_dup�openssl_assert�NULL�gc�DH_free�CRYPTOGRAPHY_IS_LIBRESSL�new�DH_get0_pqg�BN_dup�DH_set0_pqg)�dh_cdatar �lib�ffi�param_cdata�q�q_dup�ress �I/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/dh.py�_dh_params_dupr! s� � � �,�C� �,�C��"�"�8�,�,�K����;�#�(�2�3�3�3��&�&��c�k�2�2�K� �#� )��G�G�K� � ������#�(�A�s�x�8�8�8�� � �1�Q�4� � ���o�o�k�3�8�U�C�H�E�E�����s�a�x�(�(�(��� �return� _DHParametersc �B � t | |� � }t ||� � S �N)r! r$ )r r r s r �_dh_cdata_to_parametersr'