/
lib
/
python3
/
dist-packages
/
cryptography
/
hazmat
/
primitives
/
twofactor
/
__pycache__
/
Upload File
HOME
� p�g� � �T � d dl Z d dlmZ d dlmZ d dlmZmZmZ G d� d� � Z dS )� N)� constant_time)�InvalidToken)�HOTP�_ALLOWED_HASH_TYPES� _generate_uric � � e Zd Z ddededededej defd �Z d ej eef defd�Zd ed eddfd�Z dedej e defd�ZdS )�TOTPNT�key�length� algorithm� time_step�backend�enforce_key_lengthc �D � || _ t ||||�� � | _ d S )N)r )� _time_stepr �_hotp)�selfr r r r r r s �O/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/twofactor/totp.py�__init__z TOTP.__init__ s/ � � $�������7I� � � �� � � � �time�returnc �d � t || j z � � }| j � |� � S )N)�intr r �generate)r r �counters r r z TOTP.generate s, � ��d�T�_�,�-�-���z�"�"�7�+�+�+r �totpc �t � t j | � |� � |� � st d� � �d S )Nz#Supplied TOTP value does not match.)r �bytes_eqr r )r r r s r �verifyzTOTP.verify# s? � ��%�d�m�m�D�&9�&9�4�@�@� F��D�E�E�E� F� Fr �account_name�issuerc �\ � t | j d||dt | j � � fg� � S )Nr �period)r r r r )r r! r"