62 lines
2.4 KiB
MQL5
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
|
|
//+------------------------------------------------------------------+
|