34 lines
1.8 KiB
MQL5
34 lines
1.8 KiB
MQL5
|
|
//+------------------------------------------------------------------+
|
||
|
|
//| Notes.mqh |
|
||
|
|
//| Copyright 2026, Niquel Mendoza |
|
||
|
|
//| https://www.mql5.com |
|
||
|
|
//+------------------------------------------------------------------+
|
||
|
|
#property copyright "Copyright 2026, Niquel Mendoza"
|
||
|
|
#property link "https://www.mql5.com"
|
||
|
|
#property strict
|
||
|
|
|
||
|
|
/* Notas personaes
|
||
|
|
en estos dias que estuve desarrolando estos 3 algoritmos de hashsing criptografico
|
||
|
|
Note un patron conssitente en todos estos...
|
||
|
|
Basimante inicaltme se inica un estado inciial siempre (iv, o state con numeros primeros (riaces)
|
||
|
|
, etc inclsoe en AES note tambien eos)
|
||
|
|
|
||
|
|
Luego viene el loop grande
|
||
|
|
Quer nroamte se incia "comprimiendo" hacia un "bloque" ya sea palarbas, o una
|
||
|
|
state (matriz 2d como el caso de sha3) o x tmaño de platbas como blake2 o sha256
|
||
|
|
o tambien un stado de una matrix 4.4 como sha
|
||
|
|
Ahora sobre ese bloque se opera...
|
||
|
|
|
||
|
|
Luego viene el tema del MIX aqui es donde vive la logica del algoritmo
|
||
|
|
NOte que noralmtme se divien en X rondas qeu doncisten en mezclar bytes usando xor\sumas\negacion
|
||
|
|
ands. sobreotod xor, y en AES talbas de remplazo, etc.. combiacinoes con bloques previos..
|
||
|
|
Acutlziacion del "H" hash final (SHA o blacke) etc
|
||
|
|
|
||
|
|
Luego viene la ronda final
|
||
|
|
Y luego ya la "comprension" ese H se exntenia bytes (array uchar final)
|
||
|
|
Cada uno tiene su algoritmo en caso de AES no se hace esto como tal
|
||
|
|
dado que se tbaaj sobre el buffer tal cual
|
||
|
|
mescalzladono, añadiuenod capas nde no leinal mecmalco con un iv..
|
||
|
|
y depenidl del modo final se agrega pro ejemplo un IV que baimcante va cmaibneo el estaod
|
||
|
|
del cifrado.. (aletorizoalza mas... dao que si no es com oun poatoren predecible en BCE puro)
|
||
|
|
*/
|