✏️ 正在编辑: dh.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j� � � � 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 �� ZeZy)� N)�_serializationi � generator�key_size�backend�return�DHParametersc �2 � ddl m} |j | |� S �Nr )r )�,cryptography.hazmat.backends.openssl.backendr �generate_dh_parameters)r r r �ossls �]/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/primitives/asymmetric/dh.py�generate_parametersr s � � M��&�&�y�(�;�;� c �� � e Zd Zddededej e ddfd�Zdedefd�Z dd ej dd fd�Zedefd�� Z edefd �� Zedej e fd�� Zy)�DHParameterNumbersN�p�g�qr c �H � t |t � rt |t � st d� �|�t |t � st d� �|dk rt d� �|j � t k rt dj t � � �|| _ || _ || _ y )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�!��A�s�);��6�7�7��=��A�s�!3��7�8�8��q�5��@�A�A��<�<�>�-�-��5�<�<�=N�O�� � ��������r �otherc �� � t |t � st S | j |j k( xr4 | j |j k( xr | j |j k( S �N)r r �NotImplementedr r r! �r"