2026-09-01 17:55:59 -05:00 | | | //+------------------------------------------------------------------+
|
| | | //| 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>
|
2026-09-01 19:25:10 -05:00 | | | #include <TSN\\MQLArticles\\Utils\\File.mqh>
|
2026-09-01 17:55:59 -05:00 | | |
|
| | | //+------------------------------------------------------------------+
|
| | | //| |
|
| | | //+------------------------------------------------------------------+
|
| | | namespace TSN
|
| | | {
|
| | | //+------------------------------------------------------------------+
|
| | | //| |
|
| | | //+------------------------------------------------------------------+
|
| | | #define CRYPTOBYLEO_FERNET_VER (0x80)
|
| | | #define CRYPTOBYLEO_FERNET_KEYBYTES (32)
|
| | |
|
2026-09-02 10:01:34 -05:00 | | | #define CRYPTOBYLEO_FERNET_HMAC_KEY_BYTES (16)
|
| | | #define CRYPTOBYLEO_FERNET_AES_KEY_BYTES (16)
|
| | |
|
2026-09-01 17:55:59 -05:00 | | | //+------------------------------------------------------------------+
|
| | | //| |
|
| | | //+------------------------------------------------------------------+
|
| | | enum ENUM_CRYPTOBYLEO_FERNAT_ERR
|
| | | {
|
2026-09-02 10:01:34 -05:00 | | | //--- key
|
| | | CRYPTOBYLEO_FERNAT_ERR_KEY_INVALID_SIZE,
|
| | |
|
2026-09-01 17:55:59 -05:00 | | | //--- 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,
|
2026-09-02 11:55:03 -05:00 | | | CRYPTOBYLEO_FERNAT_ERR_DEC_INVALID_PADDING,
|
2026-09-01 17:55:59 -05:00 | | | 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
|
| | | //+------------------------------------------------------------------+
|