CryptoByLeo/Src/Fernet/Def.mqh
2026-09-02 11:55:03 -05:00

62 lines
2.4 KiB
MQL5

//+------------------------------------------------------------------+
//| 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 <TSN\\BInt\\NUtils.mqh>
#include <TSN\\MQLArticles\\Utils\\File.mqh>
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
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
//+------------------------------------------------------------------+