Dashboard
PHP:
8.1.34
OS:
Linux
User:
uid288609
/
/
usr
/
lib
/
python3
/
dist-packages
/
cryptography
/
hazmat
/
primitives
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: hmac.cpython-39.pyc
a � ` � @ sx d dl mZmZmZ d dlmZ d dlmZmZm Z d dl mZ d dlm Z d dlmZ e�ej�G dd� de��Zd S ) � )�absolute_import�division�print_function)�utils)�AlreadyFinalized�UnsupportedAlgorithm�_Reasons)�_get_backend)�HMACBackend)�hashesc @ s@ e Zd Zd dd�Ze�d�Zdd� Zdd� Zd d � Z dd� Z dS )�HMACNc C sj t |�}t|t�stdtj��t|tj�s2td��|| _ || _ || _|d u r`| j �|| j �| _n|| _d S )Nz.Backend object does not implement HMACBackend.z*Expected instance of hashes.HashAlgorithm.)r � isinstancer r r ZBACKEND_MISSING_INTERFACEr Z HashAlgorithm� TypeError� _algorithm�_backend�_keyZcreate_hmac_ctx� algorithm�_ctx)�self�keyr �backend�ctx� r �E/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py�__init__ s �z HMAC.__init__r c C s. | j d u rtd��t�d|� | j �|� d S )N�Context was already finalized.�data)r r r Z_check_byteslike�update)r r r r r r ) s zHMAC.updatec C s. | j d u rtd��t| j| j| j| j �� d�S )Nr )r r )r r r r r r �copy)r r r r r / s �z HMAC.copyc C s&