</> CodeBooks
    ← Volver a Seguridad (página 2)
    Portada de Practical Cryptography in Python

    Practical Cryptography in Python

    Christopher K. Monson, Seth James Nielson

    Editorial
    Apress
    Año
    2019
    Páginas
    ~371
    Nivel
    Intermedio

    De qué trata

    Practical Cryptography in Python, publicado por Apress de la mano de Christopher K. Monson y Seth James Nielson, es un texto riguroso y práctico que enseña cómo implementar criptografía de forma correcta en sistemas reales con Python 3 (Python 3.7+). Está orientado a desarrolladores de software, administradores de sistemas y estudiantes de ciberseguridad de nivel intermedio que ya dominan la programación en Python y desean comprender los mecanismos internos de la seguridad de la información sin caer en abstracciones matemáticas impenetrables ni en vulnerabilidades causadas por configuraciones defectuosas.

    El contenido profundiza en las primitivas criptográficas esenciales a través de librerías como hashlib, hmac, secrets y pycryptodome / cryptography. Analiza funciones hash criptográficas (como SHA-256 y SHA-3), colisiones y almacenamiento de credenciales con sal; cifrado simétrico con el algoritmo AES, contrastando los riesgos del modo ECB frente a modos seguros como CBC y CTR, el manejo adecuado de vectores de inicialización (IV) y los esquemas de relleno PKCS#7. Explora a fondo el cifrado autenticado (AEAD) con AES-GCM y ChaCha20-Poly1305 para evitar ataques de oráculo de padding, la criptografía asimétrica mediante RSA con relleno OAEP, firmas digitales con ECDSA y RSA-PSS, y protocolos complejos como el flujo de tickets de Kerberos y las comunicaciones seguras mediante TLS, cadenas de certificados X.509, fijación de certificados (certificate pinning) y registros de Certificate Transparency.

    A lo largo de sus capítulos se construyen componentes reales como canales seguros de mensajería híbrida, simuladores del protocolo Kerberos y clientes de validación de certificados TLS, respaldados por ejercicios de análisis y demostraciones de cómo un error de padding o la reutilización de un nonce pueden comprometer todo un sistema. La gran aportación del libro es su filosofía de «aprender de los errores»: no trata la criptografía como una caja negra de llamadas a librerías, sino que expone exactamente cómo y por qué se rompen las implementaciones cotidianas. Requiere soltura en el manejo de estructuras de datos y tipos de bytes en Python para aprovecharlo plenamente.

    • Python 3
    • Criptografía práctica
    • Hashing
    • AES
    • AES-GCM
    • HMAC
    • RSA
    • Curvas elípticas (ECC)
    • Firmas digitales
    • Criptografía híbrida
    • Kerberos
    • TLS y certificados X.509

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Canal de mensajería híbrido seguro

    Sistema de comunicación confidencial que combina criptografía asimétrica (RSA/ECC) para el intercambio seguro de claves de sesión efímeras con cifrado simétrico autenticado (AES-GCM) para la transferencia de datos.

    Simulador del protocolo de autenticación Kerberos

    Implementación en Python del flujo completo de autenticación de Kerberos, modelando el Centro de Distribución de Claves (KDC), el Ticket Granting Ticket (TGT) y las claves de sesión entre cliente y servicio.

    Cliente y validador de conexiones TLS/X.509

    Script que establece canales seguros TLS, inspecciona la cadena de confianza y las extensiones de certificados X.509 y valida políticas de pinning frente a registros de Certificate Transparency.

    Más de Seguridad con nivel Intermedio