/opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Cipher/__pycache__
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Cipher/__pycache__/ARC2.cpython-311.pyc (7030B)
§
OåúŠZ¥ã ó¢ — d Z ddlZddlmZ ddlmZ ddlmZmZm Z m
Z
mZ edd¦ « Zd„ Z
d „ Zd
ZdZdZd
ZdZdZdZdZ ed
d¦ « ZdS )aÁ
Module's constants for the modes of operation supported with ARC2:
: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)Úbyte_string)Úload_pycryptodome_raw_libÚVoidPointerÚSmartPointerÚc_size_tÚc_uint8_ptrzCrypto.Cipher._raw_arc2a?
int ARC2_start_operation(const uint8_t key[],
size_t key_len,
size_t effective_key_len,
void **pResult);
int ARC2_encrypt(const void *state,
const uint8_t *in,
uint8_t *out,
size_t data_len);
int ARC2_decrypt(const void *state,
const uint8_t *in,
uint8_t *out,
size_t data_len);
int ARC2_stop_operation(void *state);
c ó¢ — | d¦ « }n# t $ r t d¦ « ‚w xY w| dd¦ « }t |¦ « t vrt dt |¦ « z ¦ « ‚d|cxk rdk sn t d|z ¦ « ‚t j }t j }t ¦ « } |t |¦ « t t |¦ « ¦ « t |¦ « | ¦ « ¦ « }|rt d|z ¦ « ‚t | ¦ « |¦ « S ) z}This method instantiates and returns a handle to a low-level
base cipher. It will absorb named parameters in the process.ÚkeyzMissing 'key' parameterÚeffective_keyleni z$Incorrect ARC2 key length (%d bytes)é( zH'effective_key_len' must be at least 40 and no larger than 1024 (not %d)z,Error %X while instantiating the ARC2 cipher)ÚpopÚKeyErrorÚ TypeErrorÚlenÚkey_sizeÚ
ValueErrorÚ
_raw_arc2_libÚARC2_start_operationÚARC2_stop_operationr r r Ú
address_ofr Úget)Údict_parametersr r Ústart_operationÚstop_operationÚcipherÚresults út/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Cipher/ARC2.pyÚ_create_base_cipherr > sl € ð3Ø×!Ò! %Ñ(Ô(ˆˆøÝð 3ð 3ð 3ÝÐ1Ñ2Ô2Ð2ð3øøøð '×*Ò*Ð+=¸tÑDÔDÐå
ˆ3�x„x•xÐÐÝÐ?Å#ÀcÁ(Ä(ÑJÑKÔKÐKàÐ"Ð*Ð*Ò*Ð* dÒ*Ð*Ð*Ð*Ýð $Ø&6ñ7ñ 8ô 8ð 8õ $Ô8€OÝ"Ô6€Nå
‰]Œ]€FØ
ˆ_�[¨Ñ-Ô-Ý%¥c¨#¡h¤hÑ/Ô/Ý%Ð&6Ñ7Ô7Ø#×.Ò.Ñ0Ô0ñ2ô 2€Fð ð #ÝÐGØ!ñ"ñ #ô #ð #õ ˜Ÿ
š
™œ nÑ5Ô5Ð5s ‚ ˜2c óP — t t j t | |g|¢R i |¤ŽS )a¼
Create a new RC2 cipher.
:param key:
The secret key to use in the symmetric cipher.
Its length can vary from 5 to 128 bytes; the actual search space
(and the cipher strength) can be reduced with the ``effective_keylen`` parameter.
:type key: bytes, bytearray, memoryview
:param mode:
The chaining mode to use for encryption or decryption.
:type mode: One of the supported ``MODE_*`` constants
:Keyword Arguments:
* **iv** (*bytes*, *bytearray*, *memoryview*) --
(Only applicable for ``MODE_CBC``, ``MODE_CFB``, ``MODE_OFB``,
and ``MODE_OPENPGP`` modes).
The initialization vector to use for encryption or decryption.
For ``MODE_CBC``, ``MODE_CFB``, and ``MODE_OFB`` it must be 8 bytes long.
For ``MODE_OPENPGP`` mode only,
it must be 8 bytes long for encryption
and 10 bytes for decryption (in the latter case, it is
actually the *encrypted* IV which was prefixed to the ciphertext).
If not provided, a random byte string is generated (you must then
read its value with the :attr:`iv` attribute).
* **nonce** (*bytes*, *bytearray*, *memoryview*) --
(Only applicable for ``MODE_EAX`` and ``MODE_CTR``).
A value that must never be reused for any other encryption done
with this key.
For ``MODE_EAX`` there are no
restrictions on its length (recommended: **16** bytes).
For ``MODE_CTR``, its length must be in the range **[0..7]**.
If not provided for ``MODE_EAX``, a random byte string is generated (you
can read it back via the ``nonce`` attribute).
* **effective_keylen** (*integer*) --
Optional. Maximum strength in bits of the actual key used by the ARC2 algorithm.
If the supplied ``key`` parameter is longer (in bits) of the value specified
here, it will be weakened to match it.
If not specified, no limitation is applied.
* **segment_size** (*integer*) --
(Only ``MODE_CFB``).The number of **bits** the plaintext and ciphertext
are segmented in. It must be a multiple of 8.
If not specified, it will be assumed to be 8.
* **mac_len** : (*integer*) --
(Only ``MODE_EAX``)
Length of the authentication tag, in bytes.
It must be no longer than 8 (default).
* **initial_value** : (*integer*) --
(Only ``MODE_CTR``). The initial value for the counter within
the counter block. By default it is **0**.
:Return: an ARC2 object, of the applicable mode.
)r ÚsysÚmodulesÚ__name__)r ÚmodeÚargsÚkwargss r Únewr' _ s. € õF �#œ+¥hÔ/°°dÐL¸TÐLÐLÐLÀVÐLÐLÐLó é é é é é é é é é� )Ú__doc__r! Ú
Crypto.Cipherr ÚCrypto.Util.py3compatr ÚCrypto.Util._raw_apir r r r r r r r' ÚMODE_ECBÚMODE_CBCÚMODE_CFBÚMODE_OFBÚMODE_CTRÚMODE_OPENPGPÚMODE_EAXÚ
block_sizeÚranger © r( r úr@ s ðð,
ð
ð €
€
€
à (Ð (Ð (Ð (Ð (Ð (Ø -Ð -Ð -Ð -Ð -Ð -ð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð *Ð)Ø1ðñô €
ð(6ð 6ð 6ðBCMð CMð CMðJ
€Ø€Ø€Ø€Ø€Ø€Ø€ð €
àˆ5��GÑÔ€€€r(