/
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
Crypto
/
Cipher
/
/opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Cipher
mkdir
upload
Name
Size
Mode
Actions
__pycache__/
-
0755
rm
AES.py
8918
0644
edit
dl
rm
AES.pyi
3716
0644
edit
dl
rm
ARC2.py
7010
0644
edit
dl
rm
ARC2.pyi
980
0644
edit
dl
rm
ARC4.py
5116
0644
edit
dl
rm
ARC4.pyi
413
0644
edit
dl
rm
Blowfish.py
5964
0644
edit
dl
rm
Blowfish.pyi
1016
0644
edit
dl
rm
CAST.py
6071
0644
edit
dl
rm
CAST.pyi
981
0644
edit
dl
rm
ChaCha20.py
10736
0644
edit
dl
rm
ChaCha20.pyi
788
0644
edit
dl
rm
ChaCha20_Poly1305.py
11561
0644
edit
dl
rm
ChaCha20_Poly1305.pyi
1106
0644
edit
dl
rm
DES.py
5947
0644
edit
dl
rm
DES.pyi
961
0644
edit
dl
rm
DES3.py
6925
0644
edit
dl
rm
DES3.pyi
1031
0644
edit
dl
rm
PKCS1_OAEP.py
8827
0644
edit
dl
rm
PKCS1_OAEP.pyi
1179
0644
edit
dl
rm
PKCS1_v1_5.py
8141
0644
edit
dl
rm
PKCS1_v1_5.pyi
686
0644
edit
dl
rm
Salsa20.py
6349
0644
edit
dl
rm
Salsa20.pyi
751
0644
edit
dl
rm
_ARC4.abi3.so
15944
0755
edit
dl
rm
_chacha20.abi3.so
16064
0755
edit
dl
rm
_EKSBlowfish.py
5205
0644
edit
dl
rm
_EKSBlowfish.pyi
266
0644
edit
dl
rm
_mode_cbc.py
10888
0644
edit
dl
rm
_mode_cbc.pyi
687
0644
edit
dl
rm
_mode_ccm.py
24375
0644
edit
dl
rm
_mode_ccm.pyi
1600
0644
edit
dl
rm
_mode_cfb.py
10721
0644
edit
dl
rm
_mode_cfb.pyi
727
0644
edit
dl
rm
_mode_ctr.py
15812
0644
edit
dl
rm
_mode_ctr.pyi
800
0644
edit
dl
rm
_mode_eax.py
14453
0644
edit
dl
rm
_mode_eax.pyi
1545
0644
edit
dl
rm
_mode_ecb.py
8309
0644
edit
dl
rm
_mode_ecb.pyi
592
0644
edit
dl
rm
_mode_gcm.py
21297
0644
edit
dl
rm
_mode_gcm.pyi
1541
0644
edit
dl
rm
_mode_ocb.py
19935
0644
edit
dl
rm
_mode_ocb.pyi
1231
0644
edit
dl
rm
_mode_ofb.py
10209
0644
edit
dl
rm
_mode_ofb.pyi
691
0644
edit
dl
rm
_mode_openpgp.py
7053
0644
edit
dl
rm
_mode_openpgp.pyi
556
0644
edit
dl
rm
_mode_siv.py
13977
0644
edit
dl
rm
_mode_siv.pyi
1261
0644
edit
dl
rm
_pkcs1_decode.abi3.so
15960
0755
edit
dl
rm
_raw_aes.abi3.so
32720
0755
edit
dl
rm
_raw_aesni.abi3.so
20384
0755
edit
dl
rm
_raw_arc2.abi3.so
20168
0755
edit
dl
rm
_raw_blowfish.abi3.so
24248
0755
edit
dl
rm
_raw_cast.abi3.so
28584
0755
edit
dl
rm
_raw_cbc.abi3.so
15936
0755
edit
dl
rm
_raw_cfb.abi3.so
16232
0755
edit
dl
rm
_raw_ctr.abi3.so
16280
0755
edit
dl
rm
_raw_des.abi3.so
49248
0755
edit
dl
rm
_raw_des3.abi3.so
49256
0755
edit
dl
rm
_raw_ecb.abi3.so
15784
0755
edit
dl
rm
_raw_eksblowfish.abi3.so
32456
0755
edit
dl
rm
_raw_ocb.abi3.so
20296
0755
edit
dl
rm
_raw_ofb.abi3.so
15944
0755
edit
dl
rm
_Salsa20.abi3.so
16088
0755
edit
dl
rm
__init__.py
2844
0644
edit
dl
rm
__init__.pyi
0
0644
edit
dl
rm
Edit:
/opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Cipher/__init__.py
(2844B)
# # A block cipher is instantiated as a combination of: # 1. A base cipher (such as AES) # 2. A mode of operation (such as CBC) # # Both items are implemented as C modules. # # The API of #1 is (replace "AES" with the name of the actual cipher): # - AES_start_operaion(key) --> base_cipher_state # - AES_encrypt(base_cipher_state, in, out, length) # - AES_decrypt(base_cipher_state, in, out, length) # - AES_stop_operation(base_cipher_state) # # Where base_cipher_state is AES_State, a struct with BlockBase (set of # pointers to encrypt/decrypt/stop) followed by cipher-specific data. # # The API of #2 is (replace "CBC" with the name of the actual mode): # - CBC_start_operation(base_cipher_state) --> mode_state # - CBC_encrypt(mode_state, in, out, length) # - CBC_decrypt(mode_state, in, out, length) # - CBC_stop_operation(mode_state) # # where mode_state is a a pointer to base_cipher_state plus mode-specific data. import os from Crypto.Cipher._mode_ecb import _create_ecb_cipher from Crypto.Cipher._mode_cbc import _create_cbc_cipher from Crypto.Cipher._mode_cfb import _create_cfb_cipher from Crypto.Cipher._mode_ofb import _create_ofb_cipher from Crypto.Cipher._mode_ctr import _create_ctr_cipher from Crypto.Cipher._mode_openpgp import _create_openpgp_cipher from Crypto.Cipher._mode_ccm import _create_ccm_cipher from Crypto.Cipher._mode_eax import _create_eax_cipher from Crypto.Cipher._mode_siv import _create_siv_cipher from Crypto.Cipher._mode_gcm import _create_gcm_cipher from Crypto.Cipher._mode_ocb import _create_ocb_cipher _modes = { 1:_create_ecb_cipher, 2:_create_cbc_cipher, 3:_create_cfb_cipher, 5:_create_ofb_cipher, 6:_create_ctr_cipher, 7:_create_openpgp_cipher, 9:_create_eax_cipher } _extra_modes = { 8:_create_ccm_cipher, 10:_create_siv_cipher, 11:_create_gcm_cipher, 12:_create_ocb_cipher } def _create_cipher(factory, key, mode, *args, **kwargs): kwargs["key"] = key modes = dict(_modes) if kwargs.pop("add_aes_modes", False): modes.update(_extra_modes) if not mode in modes: raise ValueError("Mode not supported") if args: if mode in (8, 9, 10, 11, 12): if len(args) > 1: raise TypeError("Too many arguments for this mode") kwargs["nonce"] = args[0] elif mode in (2, 3, 5, 7): if len(args) > 1: raise TypeError("Too many arguments for this mode") kwargs["IV"] = args[0] elif mode == 6: if len(args) > 0: raise TypeError("Too many arguments for this mode") elif mode == 1: raise TypeError("IV is not meaningful for the ECB mode") return modes[mode](factory, **kwargs)
Save
cmd:
run