forked from nique_372/CryptoByLeo
34 lines
1.8 KiB
MQL4
34 lines
1.8 KiB
MQL4
//+------------------------------------------------------------------+
| |||
//| 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)
| |||
*/
|