Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Criptografía para enamorados 💖

Criptografía para enamorados 💖

OWASP AppSec Days Uruguay

Avatar for Eva Ferreira

Eva Ferreira

November 20, 2025
Tweet

More Decks by Eva Ferreira

Other Decks in Programming

Transcript

  1. Hola, ¡Soy Eva! Front-end Engineer @ mabl Google Developer Expert

    & organizadora de CSSConf Argentina @evaferreira92
  2. Ñ

  3. E S T O Y E N A M O

    R A D A D E P E D R O
  4. Cifrado Un abecedario privado, entre mi amiga y yo para

    hablar de boludeces que creíamos muy importantes en la escuela primaria. @evaferreira92
  5. Key - El papelito • No es solamente un sistema

    • Es un código • Es, idealmente, aleatorio @evaferreira92
  6. Cesar’s cipher A B C D E F G H

    I J K L M N O P Q R S T U V W X Y Z @evaferreira92
  7. Cesar’s cipher A B C D E F G H

    I J K L M N O P Q R S T U V W X Y Z @evaferreira92 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  8. Cesar’s cipher A B C D E F G H

    I J K L M N O P Q R S T U V W X Y Z @evaferreira92 D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
  9. Eva Vs. Cesar • El cifrado de Cesar  No

    tenía una key  No era random • La Eva de 10 años creó uno mejor que Cesar • Y tenía una ñ @evaferreira92
  10. Vigenère •Mediados del siglo XVI • Usado por Los Confederados

    en la Guerra Civil •“Construido sobre” El research de Giovan Battista Bellaso Trithemius’ Tabula recta @evaferreira92
  11. Vigenère • Múltiples cifrados de Cesar juntos • Seleccionas una

    key  Una frase o una palabra  La repetís hasta que tenga la longitud del texto a ocultar  Cuanto más largo, mejor @evaferreira92
  12. Vigenère • La letra “X” no siempre se cifra a

    “Y” • Idealmente, la key es tan larga como el plaintext • Podes encriptar más de una vez • Jugar con el diccionario  Agregas una Ñ, una ẞ, empezas con C, usas números… @evaferreira92
  13. Rail Fence H O P O A W S L

    A @evaferreira92 HOP
  14. Rail Fence H O P O A W S L

    A @evaferreira92 HOPOAWS
  15. Rail Fence H O P O A W S L

    A @evaferreira92 HOPOAWSLA
  16. One time pad (OTP) • Creado por Frank Miller en

    1882 • Con un papelito ya estás listo • Usado por… TODOS @evaferreira92
  17. One Time Pad • Realmente tiene que ser random •

    La seguridad de la key es… MUY importante • No se puede reutilizar @evaferreira92
  18. Encriptación analógica • Difícil • Time consuming • Propensa al

    error humano • Si te equivocas…  Perdes todo el mensaje…  Perdes toda la seguridad @evaferreira92
  19. Máquinas de rotores • Polyalphabetic substitution cipher • “Wheel stepping”

     La rueda se mueve con cada key-down @evaferreira92
  20. Pseudo random • Las computadoras son determinísticas • True randomness

    is unpredictable  Por lo tanto, no puede ser creado por un proceso determinístico @evaferreira92
  21. HRNG • Hardware random number generator (HRNG) • True random

    number generator (TRNG) • Non-deterministic random bit generator (NRBG) @evaferreira92
  22. Dos usuarios, una clave • Usuario 1  Passw0rd 

    127e6fbfe24a8138275…b8e5d98c3c92df2caba935 • Usuario 2  Passw0rd  127e6fbfe24a8138275…b8e5d98c3c92df2caba935 @evaferreira92
  23. Nonce, salts y IV • Usuario 1  Passw0rdejrtoelks 

    c73d08de89047956f41…d38b405f014118c8c3caba • Usuario 2  Passw0rdirunvcbml  cf99d88e5f34271ye24…3c81ebd3e29138e5d983er @evaferreira92
  24. Nonce, salts y IV • Introducir singularidad para evitar outputs

    predecibles • Usado en hashing y en encriptación • No necesitas mantenerlo un secreto @evaferreira92
  25. Resolviendo Aleatoriedad • Sistemas de aleatoriedad, de verdad • Un

    poquito de condimento para conseguir singularidad @evaferreira92
  26. RSA • Creado ahí por 1977 • Por Ron Rivest,

    Adi Shamir and Leonard Adleman (R S A) • Claves públicas y privadas • Factorización de números primos @evaferreira92
  27. El Algoritmo de Shor • Allá en 1994 • Quantum

    algorithm for finding prime factors of an integer @evaferreira92
  28. El Algoritmo de Shor • Allá en 1994 • Quantum

    algorithm for finding prime factors of an integer @evaferreira92
  29. Post-Quantum Cryptography • NIST abrió una llamada a propuestas en

    2015 • Mucho back and forth con la comunidad • 3 nuevos estándares listos para ser usados  Interoperables con los sistemas actuales  https://csrc.nist.gov/projects/ @evaferreira92
  30. Recap • La criptografía nos acompaña hace siglos • Analógica

    Mecánica Digital • Para bien y para mal, depende de humanos • Es una cuestión de tiempo; las quantum computers van a romper nuestros estándares actuales • Gente muy inteligente está buscando quantum- resistant standards hace más de 10 años