← Back
Editing: ChaCha20_Poly1305.cpython-311.pyc
� 8�tc)- � � � d dl mZ d dlmZ d dlmZ d dlmZmZ d dl m Z d dlmZ d dl mZmZ d dlmZ d � Z ed dd� � � Z G d� de� � Zd� ZdZdS )� )� unhexlify)�ChaCha20)� _HChaCha20)�Poly1305�BLAKE2s)�get_random_bytes)� long_to_bytes)�_copy_bytes�bord)� is_bufferc �$ � t dd| � � S )N�Enum� )�type)�enumss �E/usr/lib/python3/dist-packages/Cryptodome/Cipher/ChaCha20_Poly1305.py�_enumr , s � ����E�"�"�"� � � � )�PROCESSING_AUTH_DATA�PROCESSING_CIPHERTEXT�PROCESSING_DONEc �^ � e Zd ZdZd� Zd� Zd� Zdd�Zdd�Zd� Z d � Z d � Zd� Zd� Z d � Zd� ZdS )�ChaCha20Poly1305Cipherz�ChaCha20-Poly1305 and XChaCha20-Poly1305 cipher object. Do not create it directly. Use :py:func:`new` instead. :var nonce: The nonce with length 8, 12 or 24 bytes :vartype nonce: byte string c �t � t dd|� � | _ | j | j | j | j | j f| _ t j ||t �� � | _ t j ||�� � | _ | j � d� � d| _ d| _ d| _ t"