//+------------------------------------------------------------------+ //| Def.mqh | //| Copyright 2026, Niquel Mendoza | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2026, Niquel Mendoza" #property link "https://www.mql5.com" #property strict #ifndef CRYPTOBYLEO_SRC_FERNET_DEF_MQH #define CRYPTOBYLEO_SRC_FERNET_DEF_MQH //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #include "..\\Simetric\\AES\\Main.mqh" #include "..\\MAC\\HMac\\Main.mqh" #include #include //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ namespace TSN { //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #define CRYPTOBYLEO_FERNET_VER (0x80) #define CRYPTOBYLEO_FERNET_KEYBYTES (32) #define CRYPTOBYLEO_FERNET_HMAC_KEY_BYTES (16) #define CRYPTOBYLEO_FERNET_AES_KEY_BYTES (16) //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ enum ENUM_CRYPTOBYLEO_FERNAT_ERR { //--- key CRYPTOBYLEO_FERNAT_ERR_KEY_INVALID_SIZE, //--- gen CRYPTOBYLEO_FERNAT_ERR_OPEN_FILE, CRYPTOBYLEO_FERNAT_ERR_DEL_FILE_IN_CRYPT, CRYPTOBYLEO_FERNAT_ERR_SAVE_CRYPTHF_ILE, //--- dec CRYPTOBYLEO_FERNAT_ERR_DEC_EXPIRED, CRYPTOBYLEO_FERNAT_ERR_DEC_HMAC_CORRUPTED, CRYPTOBYLEO_FERNAT_ERR_DEC_INVALID_VER, CRYPTOBYLEO_FERNAT_ERR_DEC_INVALID_PADDING, CRYPTOBYLEO_FERNAT_ERR_DEC_FILE_LOAD_ERR, CRYPTOBYLEO_FERNAT_ERR_DEC_FILE_DEL_ERR, CRYPTOBYLEO_FERNAT_ERR_DEC_FILE_SAVE_ERR, }; //--- } #endif // CRYPTOBYLEO_SRC_FERNET_DEF_MQH //+------------------------------------------------------------------+