✏️ 正在编辑: totp.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j� � �L � d dl Z d dlmZ d dlmZ d dlmZmZmZ G d� d� Z y)� N)� constant_time)�InvalidToken)�_ALLOWED_HASH_TYPES�HOTP� _generate_uric � � e Zd Z ddededededej defd�Z d ej eef d efd�Zded ed dfd �Z dedej e d efd�Zy)�TOTPN�key�length� algorithm� time_step�backend�enforce_key_lengthc �: � || _ t ||||�� | _ y )N)r )� _time_stepr �_hotp)�selfr r r r r r s �^/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/primitives/twofactor/totp.py�__init__z TOTP.__init__ s! � � $�������7I� �� � �time�returnc �h � t || j z � }| j j |� S )N)�intr r �generate)r r �counters r r z TOTP.generate s* � ��d�T�_�_�,�-���z�z�"�"�7�+�+r �totpc �d � t j | j |� |� st d� �y )Nz#Supplied TOTP value does not match.)r �bytes_eqr r )r r r s r �verifyzTOTP.verify# s- � ��%�%�d�m�m�D�&9�4�@��D�E�E� Ar �account_name�issuerc �` � t | j d||dt | j � fg� S )Nr �period)r r r r )r r! r"