crypto
Software Developer

EDUARDO ALONSO SÁNCHEZ

Desarrollador enfocado en Rust, criptografía aplicada y WebAssembly. Actualmente estudio Ingeniería en Sistemas Computacionales en la ESCOM del IPN.

Ciudad de México, MX contacto@eddn.dev

FORMACIÓN ACADÉMICA

En curso

Ingeniería en Sistemas Computacionales

ESCOM · Instituto Politécnico Nacional

Media superior

Técnico en Sistemas Computacionales

CECyT No. 3 «Estanislao Ramírez Ruiz» (Vocacional 3) · IPN

Formación cursada; sin titulación técnica.

HOBBIES

Diseño de mi sitio personal, eddn.dev

Diseño web

Diseñar interfaces y front-ends: tipografía, movimiento y los detalles que hacen que un sitio se sienta bien.

Achronyme — la arquitectura de tres máquinas

Compiladores

Construir lenguajes y VMs de bytecode — como Achronyme, mi lenguaje de conocimiento cero que compila a tres máquinas.

Mis soluciones de LeetCode

Programación competitiva

Resolver problemas algorítmicos. LeetCode Guardian, rating 2,749 (top 0.05% global).

EL NACIMIENTO DE LA LLAVE PÚBLICA

En 1976, Whitfield Diffie y Martin Hellman publicaron «New Directions in Cryptography» y rompieron con milenios de criptografía de clave secreta: por primera vez, dos personas podían acordar una clave compartida sobre un canal público, sin haberse visto nunca antes.

Un año después, en 1977, Ron Rivest, Adi Shamir y Leonard Adleman dieron en el MIT con la pieza que faltaba: RSA, el primer criptosistema práctico de llave pública. Su seguridad descansa en algo fácil de enunciar y difícil de revertir — multiplicar dos primos grandes es trivial, pero factorizar el producto es computacionalmente inviable. Cada quien publica un módulo n y un exponente e (la llave pública) y guarda en secreto la factorización (la llave privada).

Un detalle poco conocido: en 1973, Clifford Cocks, del GCHQ británico, ya había descrito un esquema equivalente, pero permaneció clasificado hasta 1997. Casi medio siglo después, RSA sigue cifrando correo, firmando certificados y protegiendo conexiones.

La práctica de RSA de este sitio implementa exactamente ese esquema —llaves de 2048 bits y cifrado híbrido AES-GCM + RSA— en WebAssembly. Mi propia llave pública, generada con ella, está disponible para descargar.

Ver la práctica de RSA →