← Back
Editing: dh.cpython-311.pyc
� |=�^y � �4 � d dl mZ d� Z G d� de� � ZdS )� )� cryptutilc �V � t | � � t |� � k rt d� � �t | t � � r| � d� � } t |t � � r|� d� � }t d� t | |� � D � � � � S )Nz*Inputs to strxor must have the same lengthzutf-8c � � g | ] \ }}||z ��S � r )�.0�a�bs �+/usr/lib/python3/dist-packages/openid/dh.py� <listcomp>zstrxor.<locals>.<listcomp> s � �.�.�.�D�A�q�!�a�%�.�.�.� )�len� ValueError� isinstance�str�encode�bytes�zip)�x�ys r �strxorr s� � � �1�v�v��Q������E�F�F�F��!�S��� � �H�H�W�����!�S��� � �H�H�W�����.�.�C��1�I�I�.�.�.�/�/�/r c �P � e Zd ZdZdZd� Z ee� � Zd� Zd� Zd� Z d� Z d� Zd S ) � DiffieHellmanlE ��E�K�x�[�/�B�.>"�� ��\�6yR�W4fG9�OQR�Q F�o�H(�:.7�qBr�r�B�z]�A&m0G�liXl�|��'\8$f�� O\h]�0ncn�]�8� �b�tp�,�X&f�rr.h�g � c �. � | | j | j � � S �N)�DEFAULT_MOD�DEFAULT_GEN)�clss r �fromDefaultszDiffieHellman.fromDefaults s � ��s�3�?�C�O�4�4�4r c � � t |� � | _ t |� � | _ | � t j d|dz � � � � d S )N� )�int�modulus� generator�_setPrivater � randrange)�selfr# r$ s r �__init__zDiffieHellman.__init__ sG � ��7�|�|����Y���������,�Q��!��<�<�=�=�=�=�=r c �^ � || _ t | j | j | j � � | _ dS )z#This is here to make testing easierN)�private�powr$ r# �public)r'