§ Ãñ÷Ön+ÀÝãó,—ddlZddlmZddlmZmZmZmZmZddl m Z ddl m Z dZ dZdZd Zd Zd Zd Zd ZdZdZdZdZede¦«Z dZe j¦«r ede dd¦«¦«Zn #e$rYnwxYwd„Zd„Zd„Z dZ!dZ"dS)éN)Ú_create_cipher)Úload_pycryptodome_raw_libÚ VoidPointerÚ SmartPointerÚc_size_tÚ c_uint8_ptr)Ú _cpu_features)Úget_random_byteséééééééé é é é a int AES_start_operation(const uint8_t key[], size_t key_len, void **pResult); int AES_encrypt(const void *state, const uint8_t *in, uint8_t *out, size_t data_len); int AES_decrypt(const void *state, const uint8_t *in, uint8_t *out, size_t data_len); int AES_stop_operation(void *state); zCrypto.Cipher._raw_aeszCrypto.Cipher._raw_aesniÚAESÚAESNIcóˆ—| dd¦«} | d¦«}n#t$rtd¦«‚wxYwt|¦«tvrt dt|¦«z¦«‚|r t rt j}t j}ntj }tj }t¦«}|t|¦«tt|¦«¦«| ¦«¦«}|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.Ú use_aesniTÚkeyzMissing 'key' parameterz#Incorrect AES key length (%d bytes)z+Error %X while instantiating the AES cipher)ÚpopÚKeyErrorÚ TypeErrorÚlenÚkey_sizeÚ ValueErrorÚ_raw_aesni_libÚAESNI_start_operationÚAESNI_stop_operationÚ _raw_aes_libÚAES_start_operationÚAES_stop_operationrrrÚ address_ofrÚget)Údict_parametersrrÚstart_operationÚstop_operationÚcipherÚresults ús/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Cipher/AES.pyÚ_create_base_cipherr/Ns>€ð ×#Ò# K°Ñ6Ô6€Ið3Ø×!Ò! %Ñ(Ô(ˆˆøÝ ð3ð3ð3ÝÐ1Ñ2Ô2Ð2ð3øøøõ ˆ3�x„x•xÐÐÝÐ>ÅÀSÁÄÑIÑJÔJÐJàð9•^ð9Ý(Ô>ˆÝ'Ô<ˆˆå&Ô:ˆÝ%Ô8ˆå ‰]Œ]€FØ ˆ_�[¨Ñ-Ô-Ý%¥c¨#¡h¤hÑ/Ô/Ø#×.Ò.Ñ0Ô0ñ2ô2€Fðð#ÝÐFØ!ñ"ñ#ô#ð #å ˜Ÿ š ™ œ  nÑ 5Ô 5Ð5s ˜.®Acó(—t|¦«dkrtd¦«‚|€td¦«}n"t|¦«dkrtd¦«‚t|dd…t¦« |¦«}|dd…||fS)zrDerive a tuple (r, s, nonce) for a Poly1305 MAC. If nonce is ``None``, a new 16-byte nonce is generated. é z(Poly1305 with AES requires a 32-byte keyNéz*Poly1305 with AES requires a 16-byte nonce)rr r ÚnewÚMODE_ECBÚencrypt)rÚnonceÚss r.Ú_derive_Poly1305_key_pairr8ms�€õ  ˆ3�x„x�2‚~€~ÝÐCÑDÔDÐDà €}Ý  Ñ$Ô$ˆˆÝ ˆU‰Œ�rÒ Ð ÝÐEÑFÔFÐFå ˆC���ŒH•hÑÔ×'Ò'¨Ñ.Ô.€AØ ˆrˆsˆsŒ8�Q˜Ð ÐócóZ—d|d<ttjt||g|¢Ri|¤ŽS)a†Create a new AES cipher. Args: key(bytes/bytearray/memoryview): The secret key to use in the symmetric cipher. It must be 16 (*AES-128)*, 24 (*AES-192*) or 32 (*AES-256*) bytes long. For ``MODE_SIV`` only, it doubles to 32, 48, or 64 bytes. mode (a ``MODE_*`` constant): The chaining mode to use for encryption or decryption. If in doubt, use ``MODE_EAX``. Keyword Args: 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 16 bytes long. For ``MODE_OPENPGP`` mode only, it must be 16 bytes long for encryption and 18 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_CCM``, ``MODE_EAX``, ``MODE_GCM``, ``MODE_SIV``, ``MODE_OCB``, and ``MODE_CTR``). A value that must never be reused for any other encryption done with this key (except possibly for ``MODE_SIV``, see below). For ``MODE_EAX``, ``MODE_GCM`` and ``MODE_SIV`` there are no restrictions on its length (recommended: **16** bytes). For ``MODE_CCM``, its length must be in the range **[7..13]**. Bear in mind that with CCM there is a trade-off between nonce length and maximum message size. Recommendation: **11** bytes. For ``MODE_OCB``, its length must be in the range **[1..15]** (recommended: **15**). For ``MODE_CTR``, its length must be in the range **[0..15]** (recommended: **8**). For ``MODE_SIV``, the nonce is optional, if it is not specified, then no nonce is being used, which renders the encryption deterministic. If not provided, for modes other than ``MODE_SIV``, a random byte string of the recommended length is used (you must then read its value with the :attr:`nonce` attribute). 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``, ``MODE_GCM``, ``MODE_OCB``, ``MODE_CCM``) Length of the authentication tag, in bytes. It must be even and in the range **[4..16]**. The recommended value (and the default, if not specified) is **16**. msg_len (integer): (Only ``MODE_CCM``). Length of the message to (de)cipher. If not specified, ``encrypt`` must be called with the entire message. Similarly, ``decrypt`` can only be called once. assoc_len (integer): (Only ``MODE_CCM``). Length of the associated data. If not specified, all associated data is buffered internally, which may represent a problem for very large messages. initial_value (integer or bytes/bytearray/memoryview): (Only ``MODE_CTR``). The initial value for the counter. If not present, the cipher will start counting from 0. The value is incremented by one for each block. The counter number is encoded in big endian mode. counter (object): (Only ``MODE_CTR``). Instance of ``Crypto.Util.Counter``, which allows full customization of the counter block. This parameter is incompatible to both ``nonce`` and ``initial_value``. use_aesni: (boolean): Use Intel AES-NI hardware extensions (default: use if available). Returns: an AES object, of the applicable mode. TÚ add_aes_modes)rÚsysÚmodulesÚ__name__)rÚmodeÚargsÚkwargss r.r3r3s8€ðH#€Fˆ?ÑÝ �#œ+¥hÔ/°°dÐ L¸TÐ LÐ LÐ LÀVÐ LÐ LÐLr9r2)r2ér1)#r<Ú Crypto.CipherrÚCrypto.Util._raw_apirrrrrÚ Crypto.Utilr Ú Crypto.Randomr r4ÚMODE_CBCÚMODE_CFBÚMODE_OFBÚMODE_CTRÚ MODE_OPENPGPÚMODE_CCMÚMODE_EAXÚMODE_SIVÚMODE_GCMÚMODE_OCBÚ_cprotor$r!Ú have_aes_niÚreplaceÚOSErrorr/r8r3Ú block_sizer©r9r.úrWsšðð. € € € à(Ð(Ð(Ð(Ð(Ð(ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð&Ð%Ð%Ð%Ð%Ð%Ø*Ð*Ð*Ð*Ð*Ð*à €Ø €Ø €Ø €Ø €Ø€ Ø €Ø €Ø €Ø €Ø €ð €ð")Ð(Ð)AØ)0ñ2ô2€ ð Ø€NØ €}Ô Ñ"Ô"ðMØ2Ð2Ð3MØ3:·?²?À5ØCJñ4Lô4LñMôMˆøøðð ð ð Ø€Dð øøøð6ð6ð6ð>ððð$eMðeMðeMðR€ à €€€sÁ 1A<Á<BÂB