📂 Advanced File Manager
Multi-Root Navigation System
⚡ Quick Jump
Server (/)
Home (/home)
Var_www (/var/www)
Current (/home4/shelley/public_html/shelleycutler.com/wp-content/mu-plugins)
📍 Go
⬆ Ke Atas
🏠 Root Server
🏠 Root App
🔄 Refresh
📀 /
›
usr
›
libexec
›
oracle-cloud-agent
›
plugins
›
osms
›
cryptography
›
hazmat
›
backends
›
📁 openssl
📍
Lokasi:
/usr/libexec/oracle-cloud-agent/plugins/osms/cryptography/hazmat/backends/openssl
💾
Free:
45.7 GB
⚠️ Direktori ini
tidak writable
.
✏️ Mengedit: ciphers.pyc
a L��ff( � @ s\ d dl Z d dlmZmZmZ d dlmZ d dlmZm Z e j rJd dlmZ G dd� d�Z dS )� N)� InvalidTag�UnsupportedAlgorithm�_Reasons)�ciphers)� algorithms�modes)�Backendc @ s� e Zd ZdZdZdZdedd�dd�Zeed �d d�Z eeed�d d�Z ed�dd�Zeed�dd�Zedd �dd�Z eeje d�dd��ZdS )�_CipherContext� r i���?r N)�backend� operation�returnc C sF || _ || _|| _|| _d | _t| jtj�r<| jjd | _ nd| _ | j j �� }| j j� || j j j�}| j j}z|t|�t|�f }W n2 ty� td�|j|r�|jn|�tj��Y n0 || j ||�}|| j jjk�rd�|�} |d ur�| d�|�7 } | d�| j �� �7 } t| tj��t|tj��r6| j j�|j�} njt|tj��rV| j j�|j�} nJt|tj��rv| j j�|j �} n*t|t!j"��r�| j j�|j �} n | j jj} | j j �#||| j jj| j jj| j jj|�}| j �$|dk� | j j �%|t&|j'��}| j �$|dk� t|tj(��r�| j j �)|| j j j*t&| �| j jj�}| j �$|dk� |j+d u�r�| j j �)|| j j j,t&|j+�|j+�}| j �$|dk� |j+| _| j j �#|| j jj| j jj| j j�|j'�| |�}| j �-� }| j j } |dk�r| j.�r�|d �/| j0| j1��s| j2�r|d �/| j3| j4��rt5d��| j j$|dk|d � | j j �6|d� || _7d S ) N� r z6cipher {} in {} mode is not supported by this backend.zcipher {0.name} zin {0.name} mode z_is not supported by this backend (Your version of OpenSSL may be too old. Current version: {}.)r z+In XTS mode duplicated keys are not allowed��errors)8�_backend�_cipher�_mode� _operation�_tag� isinstancer �BlockCipherAlgorithm� block_size�_block_size_bytes�_lib�EVP_CIPHER_CTX_new�_ffi�gc�EVP_CIPHER_CTX_free�_cipher_registry�type�KeyErrorr �format�namer �UNSUPPORTED_CIPHER�NULL�openssl_version_textr �ModeWithInitializationVector�from_buffer�initialization_vector� ModeWithTweak�tweak� ModeWithNonce�noncer �ChaCha20�EVP_CipherInit_ex�openssl_assert�EVP_CIPHER_CTX_set_key_length�len�key�GCM�EVP_CIPHER_CTX_ctrl�EVP_CTRL_AEAD_SET_IVLEN�tag�EVP_CTRL_AEAD_SET_TAG�_consume_errors�$CRYPTOGRAPHY_OPENSSL_111D_OR_GREATER�_lib_reason_match�ERR_LIB_EVP�EVP_R_XTS_DUPLICATED_KEYS�Cryptography_HAS_PROVIDERS�ERR_LIB_PROV�PROV_R_XTS_DUPLICATED_KEYS� ValueError�EVP_CIPHER_CTX_set_padding�_ctx)�selfr �cipher�moder �ctx�registry�adapter� evp_cipher�msg�iv_nonce�resr �lib� rO ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/ciphers.py�__init__ s� ��� ��� � ���� ���� ��z_CipherContext.__init__)�datar c C s2 t t|�| j d �}| �||�}t|d |� �S )Nr )� bytearrayr2 r �update_into�bytes)rD rR �buf�nrO rO rP �update� s z_CipherContext.update)rR rV r c C s t |�}t |�|| j d k r:td�t |�| j d ���d}d}| jj�d�}| jj�|�}| jj�|�}||kr�|| } || } t| j || �}| jj �| j| || |�}|dkr�t | jtj�r�| j�� td��n| j�|dk� ||7 }||d 7 }ql|S )Nr z1buffer must be at least {} bytes for this payloadr �int *zeIn XTS mode you must supply at least a full block in the first update call. For AES this is 16 bytes.)r2 r rA r"