CryptoByLeo/Src/Hash/Notes.mqh

34 lines
1.8 KiB
MQL5
Raw Permalink Normal View History

2026-08-11 18:00:24 -05:00
//+------------------------------------------------------------------+
//| 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)
*/