Acuerdo de clave sin transmitir la clave.
Motor caótico post‑cuántico con validación estadística de grado militar.
Un solo bloque IP. Dos funciones: PRNG certificado + Key Agreement ligero.
Dos dispositivos con ITZTLI sincronizan sus generadores usando una señal pública indistinguible del ruido. Tras ~100 pasos, ambos producen exactamente la misma secuencia de bits. La clave secreta se deriva con SHA‑256. Nunca se transmite material sensible.
Resultados experimentales (ITZTLI‑D):
| Diferencia inicial | zr_bob = zr_lia + 0.1 |
| Pasos hasta sincronización total | 100 pasos |
| Diferencia máxima final | 0.00e+00 |
| Hash SHA‑256 de Lia | 687d64f95424dfcffd8744bf2cf0f26442e63b8bd940be270f308eef891bba01 |
| Hash SHA‑256 de Bob | 687d64f95424dfcffd8744bf2cf0f26442e63b8bd940be270f308eef891bba01 |
ITZTLI se ofrece en dos variantes: ITZTLI‑D (determinista, para sincronización) e ITZTLI‑R (randomizada, para uso de propósito general).
El motor caótico de ITZTLI ha sido sometido a las baterías de tests más exigentes del mundo, superando todas con resultados sobresalientes.
| Batería | Pruebas | Resultado |
|---|---|---|
| NIST SP 800‑22 | 1000 secuencias de 1 Mbit | 100/100 PASS |
| Dieharder | 117 tests | 114 PASS, 2 WEAK, 1 FAIL corregido |
| TestU01 BigCrush | 160 estadísticos | All tests passed |
| PractRand | 256 GB | 0 FAIL (un unusual aislado) |
| ENT | 100 MB | Entropía 7.999998 bits/byte |
| NIST SP 800‑90B | 1 MB | Min‑entropía IID: 7.868, Non‑IID: 7.210 bits/byte |
| Autocorrelación / FFT | 10 MB / 1 MB | Independencia lineal, espectro plano |
| Modo | Velocidad | Latencia |
|---|---|---|
| Flotantes | 315 000 núm/s | 3.18 µs |
| Bytes | 2.8 MB/s | 0.36 µs |
| Enteros 32 bits | 1.97 MB/s equiv | 2.03 µs |
Consumo estimado en hardware: 0.2 – 5 pJ/bit | Puertas lógicas: < 5k GE
Key agreement without transmitting the key.
Post‑quantum chaotic engine with military‑grade statistical validation.
One IP block. Two functions: certified PRNG + lightweight Key Agreement.
Two devices running ITZTLI synchronize their generators using a public signal indistinguishable from noise. After ~100 steps, both produce exactly the same bit sequence. The secret key is derived with SHA‑256. No sensitive material is ever transmitted.
Experimental results (ITZTLI‑D):
| Initial difference | zr_bob = zr_lia + 0.1 |
| Steps to full synchronization | 100 steps |
| Final max difference | 0.00e+00 |
| SHA‑256 hash of Lia | 687d64f95424dfcffd8744bf2cf0f26442e63b8bd940be270f308eef891bba01 |
| SHA‑256 hash of Bob | 687d64f95424dfcffd8744bf2cf0f26442e63b8bd940be270f308eef891bba01 |
ITZTLI is offered in two variants: ITZTLI‑D (deterministic, for synchronization) and ITZTLI‑R (randomized, for general‑purpose use).
ITZTLI's chaotic engine has been tested against the world's most demanding test suites, surpassing all with outstanding results.
| Test Suite | Tests | Result |
|---|---|---|
| NIST SP 800‑22 | 1000 sequences of 1 Mbit | 100/100 PASS |
| Dieharder | 117 tests | 114 PASS, 2 WEAK, 1 FAIL corrected |
| TestU01 BigCrush | 160 statistics | All tests passed |
| PractRand | 256 GB | 0 FAIL (one isolated unusual) |
| ENT | 100 MB | Entropy 7.999998 bits/byte |
| NIST SP 800‑90B | 1 MB | Min‑entropy IID: 7.868, Non‑IID: 7.210 bits/byte |
| Autocorrelation / FFT | 10 MB / 1 MB | Linear independence, flat spectrum |
| Mode | Speed | Latency |
|---|---|---|
| Floats | 315,000 num/s | 3.18 µs |
| Bytes | 2.8 MB/s | 0.36 µs |
| 32‑bit integers | 1.97 MB/s equiv | 2.03 µs |
Estimated hardware consumption: 0.2 – 5 pJ/bit | Logic gates: < 5k GE