X7ROOT File Manager
Current Path:
/opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Cipher
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
Crypto
/
Cipher
/
??
..
??
AES.py
(8.71 KB)
??
AES.pyi
(3.63 KB)
??
ARC2.py
(6.85 KB)
??
ARC2.pyi
(980 B)
??
ARC4.py
(5 KB)
??
ARC4.pyi
(413 B)
??
Blowfish.py
(5.82 KB)
??
Blowfish.pyi
(1016 B)
??
CAST.py
(5.93 KB)
??
CAST.pyi
(981 B)
??
ChaCha20.py
(10.48 KB)
??
ChaCha20.pyi
(788 B)
??
ChaCha20_Poly1305.py
(11.29 KB)
??
ChaCha20_Poly1305.pyi
(1.08 KB)
??
DES.py
(5.81 KB)
??
DES.pyi
(961 B)
??
DES3.py
(6.76 KB)
??
DES3.pyi
(1.01 KB)
??
PKCS1_OAEP.py
(8.62 KB)
??
PKCS1_OAEP.pyi
(1.15 KB)
??
PKCS1_v1_5.py
(7.95 KB)
??
PKCS1_v1_5.pyi
(686 B)
??
Salsa20.py
(6.2 KB)
??
Salsa20.pyi
(751 B)
??
_ARC4.abi3.so
(15.57 KB)
??
_EKSBlowfish.py
(5.08 KB)
??
_EKSBlowfish.pyi
(266 B)
??
_Salsa20.abi3.so
(15.71 KB)
??
__init__.py
(2.78 KB)
??
__init__.pyi
(0 B)
??
__pycache__
??
_chacha20.abi3.so
(15.69 KB)
??
_mode_cbc.py
(10.63 KB)
??
_mode_cbc.pyi
(687 B)
??
_mode_ccm.py
(23.8 KB)
??
_mode_ccm.pyi
(1.56 KB)
??
_mode_cfb.py
(10.47 KB)
??
_mode_cfb.pyi
(727 B)
??
_mode_ctr.py
(15.44 KB)
??
_mode_ctr.pyi
(800 B)
??
_mode_eax.py
(14.11 KB)
??
_mode_eax.pyi
(1.51 KB)
??
_mode_ecb.py
(8.11 KB)
??
_mode_ecb.pyi
(592 B)
??
_mode_gcm.py
(20.8 KB)
??
_mode_gcm.pyi
(1.5 KB)
??
_mode_ocb.py
(19.47 KB)
??
_mode_ocb.pyi
(1.2 KB)
??
_mode_ofb.py
(9.97 KB)
??
_mode_ofb.pyi
(691 B)
??
_mode_openpgp.py
(6.89 KB)
??
_mode_openpgp.pyi
(556 B)
??
_mode_siv.py
(13.65 KB)
??
_mode_siv.pyi
(1.23 KB)
??
_pkcs1_decode.abi3.so
(15.59 KB)
??
_raw_aes.abi3.so
(31.95 KB)
??
_raw_aesni.abi3.so
(19.91 KB)
??
_raw_arc2.abi3.so
(19.7 KB)
??
_raw_blowfish.abi3.so
(23.68 KB)
??
_raw_cast.abi3.so
(27.91 KB)
??
_raw_cbc.abi3.so
(15.56 KB)
??
_raw_cfb.abi3.so
(15.85 KB)
??
_raw_ctr.abi3.so
(15.9 KB)
??
_raw_des.abi3.so
(48.09 KB)
??
_raw_des3.abi3.so
(48.1 KB)
??
_raw_ecb.abi3.so
(15.41 KB)
??
_raw_eksblowfish.abi3.so
(31.7 KB)
??
_raw_ocb.abi3.so
(19.82 KB)
??
_raw_ofb.abi3.so
(15.57 KB)
Editing: __init__.py
# # 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)
Upload File
Create Folder