관리-도구
편집 파일: dh.cpython-39.opt-1.pyc
a �a� � @ s� d dl Z d dlZd dlmZ dZdeeejdd�dd�ZG dd � d e�Z G d d� de�Z G dd � d e�ZG dd� de jd�Z e ZG dd� de jd�ZeZG dd� de jd�ZeZdS )� N)� serializationi �DHParameters)� generator�key_size�backend�returnc C s ddl m} |�| |�S �Nr )r )�,cryptography.hazmat.backends.openssl.backendr Zgenerate_dh_parameters)r r r �ossl� r �R/usr/lib64/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/dh.py�generate_parameters s r c @ sp e Zd Zdeeeje dd�dd�Zdd� Zdd� Zdej d d �dd�Z ed d� �Zedd� �Z edd� �ZdS )�DHParameterNumbersN)�p�g�qr c C sv t |t�rt |t�std��|d ur6t |t�s6td��|dk rFtd��|�� tk r`td�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 r r r �__init__ s �zDHParameterNumbers.__init__c C s2 t |t�stS | j|jko0| j|jko0| j|jkS �N)r r �NotImplementedr r r �r �otherr r r �__eq__* s "�zDHParameterNumbers.__eq__c C s | |k S r r r! r r r �__ne__2 s zDHParameterNumbers.__ne__r �r r c C s ddl m} |�| �S r )r r Zload_dh_parameter_numbers�r r r r r r � parameters5 s zDHParameterNumbers.parametersc C s | j S r )r �r r r r �<lambda><