PHP WebShell
Текущая директория: /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/twofactor/__pycache__
Просмотр файла: totp.cpython-310.pyc
o
�)%ax � @ sx d dl Z d dlmZmZ d dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
mZ d dlmZ G d d
� d
e�ZdS )� N)�UnsupportedAlgorithm�_Reasons)�_get_backend)�HMACBackend)�
constant_time)�InvalidToken)�HOTP�_ALLOWED_HASH_TYPES)�
_generate_uric @ s~ e Zd Z ddededededef
dd �Zd
ej ee
f defdd
�Zded
eddfdd�Zde
deje
de
fdd�ZdS )�TOTPNT�key�length� algorithm� time_step�enforce_key_lengthc C s: t |�}t|t�stdtj��|| _t|||||�| _d S )Nz.Backend object does not implement HMACBackend.) r �
isinstancer r r �BACKEND_MISSING_INTERFACE�
_time_stepr �_hotp)�selfr r
r r �backendr � r �O/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/twofactor/totp.py�__init__ s
�z
TOTP.__init__�time�returnc C s t || j �}| j�|�S )N)�intr r �generate)r r �counterr r r r '