Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
cryptography
/
hazmat
/
backends
/
openssl
/
__pycache__
/
File Content:
aead.cpython-37.pyc
B \��`� � @ sd d dl mZmZmZ d dlmZ dZd Zdd� Zdd� Z dd � Z d d� Zdd � Zdd� Z dd� ZdS )� )�absolute_import�division�print_function)� InvalidTag� c C sr ddl m}m}m} t| |�r"dS t| |�rFd�t| j�d ��d�S t| |�sTt �d�t| j�d ��d�S d S )Nr )�AESCCM�AESGCM�ChaCha20Poly1305s chacha20-poly1305zaes-{0}-ccm� �asciizaes-{0}-gcm) �+cryptography.hazmat.primitives.ciphers.aeadr r r � isinstance�format�len�_key�encode�AssertionError)�cipherr r r � r �\/opt/alt/python37/lib64/python3.7/site-packages/cryptography/hazmat/backends/openssl/aead.py�_aead_cipher_name s r c C sB | j �|�}| �|| jjk� | j �� }| j�|| j j�}| j �||| jj| jj| jjt |t k��} | �| dk� | j �|t|��} | �| dk� | j � || j jt|�| jj�} | �| dk� |tkr�| j � || j jt|�|�} | �| dk� n| j � || j j|| jj�} | j �|| jj| jj||t |t k��} | �| dk� |S )Nr )�_libZEVP_get_cipherbyname�openssl_assert�_ffi�NULLZEVP_CIPHER_CTX_newZgcZEVP_CIPHER_CTX_freeZEVP_CipherInit_ex�int�_ENCRYPTZEVP_CIPHER_CTX_set_key_lengthr �EVP_CIPHER_CTX_ctrlZEVP_CTRL_AEAD_SET_IVLEN�_DECRYPTZEVP_CTRL_AEAD_SET_TAG) �backend�cipher_name�key�nonce�tagZtag_lenZ operationZ evp_cipher�ctx�resr r r �_aead_setup s@ r&