</> CodeBooks
    ← Volver a Seguridad (página 2)
    Portada de Crypto 101

    Crypto 101

    Laurens Van Houtven

    Editorial
    Laurens Van Houtven
    Año
    2013
    Páginas
    ~246
    Nivel
    Básico

    De qué trata

    Introducción moderna, pedagógica y de acceso abierto a la criptografía aplicada, diseñada específicamente para programadores sin necesidad de una formación matemática avanzada. Laurens Van Houtven (lvh) desarrolló este proyecto tras su exitosa charla en PyCon, adoptando una filosofía constructiva: explicar con total claridad conceptual los bloques fundamentales de la seguridad digital antes de ensamblarlos en protocolos complejos. Está pensado para estudiantes, desarrolladores de software y aficionados a la ciberseguridad de nivel básico e intermedio que sepan programar en Python y deseen entender cómo funciona el cifrado sin perderse en fórmulas de álgebra abstracta.

    El contenido recorre paso a paso los bloques constitutivos de la criptografía simétrica y asimétrica: la operación lógica XOR, cifradores de flujo (stream ciphers) y de bloque (block ciphers como AES, analizando modos de operación como ECB, CBC y CTR), funciones hash criptográficas (MD5, SHA-1, SHA-2) y ataques de colisión y de extensión de longitud, códigos de autenticación de mensajes (HMAC) y esquemas AEAD. En el plano asimétrico, explica el intercambio de claves Diffie-Hellman, criptografía de clave pública con RSA, curvas elípticas (ECC) y firmas digitales, además de funciones de derivación de claves para contraseñas (KDF como PBKDF2 y bcrypt). Culmina mostrando cómo interactúan todos estos componentes en criptosistemas reales como TLS/SSL, OpenPGP/GPG y el protocolo de mensajería cifrada OTR (Off-the-Record), detallando ataques de canal lateral (side-channel) y oráculos de relleno (padding oracle).

    La metodología combina explicaciones conceptuales con fragmentos de código en Python y retos prácticos diseñados para romper implementaciones defectuosas (apoyados en el repositorio de ejercicios interactivos del proyecto). Su gran virtud es inculcar la máxima "no diseñes tu propia criptografía", demostrando con ejemplos tangibles cómo errores sutiles de implementación anulan por completo la confidencialidad. No aborda demostraciones matemáticas formales ni estándares poscuánticos, pero capacita al desarrollador para elegir, auditar y utilizar correctamente librerías criptográficas consagradas en aplicaciones del mundo real.

    • Criptografía aplicada
    • Python
    • AES
    • RSA
    • Diffie-Hellman
    • Curvas elípticas
    • HMAC
    • Funciones hash
    • TLS
    • Padding Oracle
    • OpenPGP

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de Seguridad con nivel Básico