File: //usr/lib/python3/dist-packages/twisted/mail/__pycache__/_cred.cpython-310.pyc
o
�b�
� @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
ee�G dd � d ��Zee�G d
d� d��Zee�G dd
� d
��Zee
�G dd� dej��Zee
�G dd� dej��Zg d�ZdS )z*
Credential managers for L{twisted.mail}.
� N)�implementer)�credentials)�IllegalClientResponse)�IChallengeResponse�IClientAuthentication)�nativeStringc @ �$ e Zd Zdd� Zdd� Zdd� ZdS )�CramMD5ClientAuthenticatorc C �
|| _ d S �N��user��selfr
� r �4/usr/lib/python3/dist-packages/twisted/mail/_cred.py�__init__ �
z#CramMD5ClientAuthenticator.__init__c C � dS )Ns CRAM-MD5r �r r r r �getName � z"CramMD5ClientAuthenticator.getNamec C s* t j||tjd��� }| jd |�d� S )N)� digestmod� �ascii)�hmac�HMAC�hashlib�md5� hexdigestr
�encode)r �secret�chal�responser r r �challengeResponse s z,CramMD5ClientAuthenticator.challengeResponseN��__name__�
__module__�__qualname__r r r$ r r r r r � r c @ �, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�LOGINAuthenticatorc C s || _ | j| _d S r )r
�challengeUsernamer$ r r r r r # s zLOGINAuthenticator.__init__c C r )Ns LOGINr r r r r r '