bFf d Z ddlZddlmZ ddlmZmZmZmZm Z edd Z
d Zd Zd Z
d
ZdZdZd
ZdZdZdZ edd ZdS )a
Module's constants for the modes of operation supported with Blowfish:
:var MODE_ECB: :ref:`Electronic Code Book (ECB) `
:var MODE_CBC: :ref:`Cipher-Block Chaining (CBC) `
:var MODE_CFB: :ref:`Cipher FeedBack (CFB) `
:var MODE_OFB: :ref:`Output FeedBack (OFB) `
:var MODE_CTR: :ref:`CounTer Mode (CTR) `
:var MODE_OPENPGP: :ref:`OpenPGP Mode `
:var MODE_EAX: :ref:`EAX Mode `
N)_create_cipher)load_pycryptodome_raw_libVoidPointerSmartPointerc_size_tc_uint8_ptrzCrypto.Cipher._raw_blowfishaT
int Blowfish_start_operation(const uint8_t key[],
size_t key_len,
void **pResult);
int Blowfish_encrypt(const void *state,
const uint8_t *in,
uint8_t *out,
size_t data_len);
int Blowfish_decrypt(const void *state,
const uint8_t *in,
uint8_t *out,
size_t data_len);
int Blowfish_stop_operation(void *state);
c | d }n# t $ r t d w xY wt | t vrt dt | z t j }t j }t } |t | t t | | }|rt d|z t | | S )zThis method instantiates and returns a smart pointer to
a low-level base cipher. It will absorb named parameters in
the process.keyzMissing 'key' parameterz(Incorrect Blowfish key length (%d bytes)z0Error %X while instantiating the Blowfish cipher)popKeyError TypeErrorlenkey_size
ValueError_raw_blowfish_libBlowfish_start_operationBlowfish_stop_operationr r r
address_ofr get)dict_parametersr
start_operationstop_operationvoid_presults x/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Cipher/Blowfish.py_create_base_cipherr <