/
lib
/
python3
/
dist-packages
/
cryptography
/
hazmat
/
primitives
/
asymmetric
/
__pycache__
/
Upload File
HOME
� p�g� � � � d dl Z d dlZd dlmZ dZ ddededej ddfd �Z G d � d� � Z G d� d � � Z G d� d� � Z G d� de j �� � ZeZ G d� de j �� � ZeZ G d� de j �� � ZeZdS )� N)�_serializationi � generator�key_size�backend�return�DHParametersc �: � ddl m} |� | |� � S �Nr )r )�,cryptography.hazmat.backends.openssl.backendr �generate_dh_parameters)r r r �ossls �N/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py�generate_parametersr s- � � M�L�L�L�L�L��&�&�y�(�;�;�;� c �� � e Zd Zddededej e ddfd�Zdedefd�Z dd ej dd fd�Zedefd�� � Z edefd �� � Zedej e fd�� � ZdS )�DHParameterNumbersN�p�g�qr c � � t |t � � rt |t � � st d� � �|�$t |t � � st d� � �|dk rt d� � �|� � � t k r't d� t � � � � �|| _ || _ || _ d S )Nzp and g must be integerszq must be integer or None� z!DH generator must be 2 or greaterz#p (modulus) must be at least {}-bit) � isinstance�int� TypeError� ValueError� bit_length�_MIN_MODULUS_SIZE�format�_p�_g�_q)�selfr r r s r �__init__zDHParameterNumbers.__init__ s� � ��!�S�!�!� 8��A�s�);�);� 8��6�7�7�7��=��A�s�!3�!3�=��7�8�8�8��q�5�5��@�A�A�A��<�<�>�>�-�-�-��5�<�<�=N�O�O�� � � ����������r �otherc � � t |t � � st S | j |j k o| j |j k o| j |j k S �N)r r �NotImplementedr r r! �r"