## needs to be imported from hashlib, libcrypto ## versions do not have a block_size member var from hashlib import sha256 as HMAC_HASH from hmac import HMAC as HMAC_FUNC try: from Crypto.Cipher import PKCS1_OAEP as RSA_PAD_SCHEME except ImportError: RSA_PAD_SCHEME = None try: from Crypto.Signature import PKCS1_v1_5 as RSA_SGN_SCHEME except ImportError: RSA_SGN_SCHEME = None ## needed because RSAobj::operator== fails on None RSA_NULL_KEY_OBJ = RSA._RSAobj(None, None) AES_KEY_BIT_SIZE = 32 * 8 AES_KEY_DIR_NAME = "./" AES_RAW_KEY_FILE = "aes_key.dat" AES_MSG_PAD_SIZE = 64 RSA_KEY_BIT_SIZE = 8192 RSA_KEY_FMT_NAME = "PEM" RSA_KEY_DIR_NAME = "./" RSA_PUB_KEY_FILE = "rsa_pub_key.pem" RSA_PRI_KEY_FILE = "rsa_pri_key.pem" DATA_MARKER_BYTE = "\x01" DATA_PARTIT_BYTE = "\n"