✏️ 正在编辑: aead.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j�. � � � d dl Z d dlZd dlmZmZ d dlmZ d dlmZ d dl m Z G d� d� Z G d� d � Z G d � d� Z G d� d � Z G d� de� Zy)� N)� exceptions�utils)�aead)�backend)� FixedPoolc � � e Zd ZdZdefd�Zedefd�� Zd� Zdeded e j e defd �Zdeded e j e defd�Zdeded eddfd �Z y)�ChaCha20Poly1305���keyc �* � t j | � s.t j dt j j � �t j d|� t |� dk7 rt d� �|| _ t | j � | _ y )Nz<ChaCha20Poly1305 is not supported by this version of OpenSSLr � z&ChaCha20Poly1305 key must be 32 bytes.)r �aead_cipher_supportedr �UnsupportedAlgorithm�_Reasons�UNSUPPORTED_CIPHERr �_check_byteslike�len� ValueError�_keyr � _create_fn�_pool��selfr s �\/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/primitives/ciphers/aead.py�__init__zChaCha20Poly1305.__init__ su � ��,�,�T�2��1�1�N��#�#�6�6�� � ���u�c�*��s�8�r�>��E�F�F��� ��t���/�� � �returnc �, � t j d� S )Nr )�os�urandom)�clss r �generate_keyzChaCha20Poly1305.generate_key s � ��z�z�"�~�r c �L � t j t | | j � S �N)r �_aead_create_ctxr r )r s r r zChaCha20Poly1305._create_fn$ s � ��$�$�W�d�D�I�I�>�>r �nonce�data�associated_datac �F � |�d}t |� | j kD st |� | j kD rt d� �| j |||� | j j � 5 }t j t | |||gd|� cd d d � S # 1 sw Y y xY w�Nr �5Data or associated data too long. Max 2**31 - 1 bytes� ) r � _MAX_SIZE� OverflowError� _check_paramsr �acquirer �_encryptr �r r&