File: //usr/lib/python3/dist-packages/twisted/mail/__pycache__/_cred.cpython-38.pyc
U
W[�
� @ s� d Z ddlmZmZ ddlZddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZmZ ee�G d d
� d
��Zee�G dd� d��Zee�G d
d� d��Zee�G dd� dej��Zee�G dd� dej��Zd
ddddgZdS )z*
Credential managers for L{twisted.mail}.
� )�absolute_import�divisionN)�implementer)�credentials)�nativeString)�IllegalClientResponse)�IClientAuthentication�IChallengeResponsec @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�CramMD5ClientAuthenticatorc C s
|| _ d S �N��user��selfr
� r �4/usr/lib/python3/dist-packages/twisted/mail/_cred.py�__init__ s z#CramMD5ClientAuthenticator.__init__c C s dS )Ns CRAM-MD5r �r r r r �getName s z"CramMD5ClientAuthenticator.getNamec C s$ t �||��� �d�}| jd | S )N�ascii� )�hmacZHMACZ hexdigest�encoder
)r �secret�chal�responser r r �challengeResponse s z,CramMD5ClientAuthenticator.challengeResponseN��__name__�
__module__�__qualname__r r r r r r r r
s r
c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�LOGINAuthenticatorc C s || _ | j| _d S r )r
�challengeUsernamer r r r r r &