4.34.4.6 Criptografía (25 horas) [Habilidades ]

Referencias Bibliográficas: [W and L, 2014] Temas
  1. Terminología básica de criptografía cubriendo las nociones relacionadas con los diferentes socios (comunicación), canal seguro / inseguro, los atacantes y sus capacidades, cifrado, descifrado, llaves y sus características, firmas.
  2. Tipos de cifrado (por ejemplo, cifrado César, cifrado affine), junto con los métodos de ataque típicas como el análisis de frecuencia.
  3. Apoyo a la infraestructura de clave pública para la firma digital y el cifrado y sus desafíos.
  4. Criptografía de clave simétrica:
    1. El secreto perfecto y el cojín de una sola vez
    2. Modos de funcionamiento para la seguridad semántica y encriptación autenticada (por ejemplo, cifrar-entonces-MAC, OCB, GCM)
    3. Integridad de los mensajes (por ejemplo, CMAC, HMAC)
  5. La criptografía de clave pública:
    1. Permutación de trampilla, por ejemplo, RSA
    2. Cifrado de clave pública, por ejemplo, el cifrado RSA, cifrado El Gamal
    3. Las firmas digitales
    4. Infraestructura de clave pública (PKI) y certificados
    5. Supuestos de dureza, por ejemplo, Diffie-Hellman, factoring entero
  6. Protocolos de intercambio de claves autenticadas, por ejemplo, TLS .
  7. Primitivas criptográficas:
    1. generadores pseudo-aleatorios y cifrados de flujo
    2. cifrados de bloque (permutaciones pseudo-aleatorios), por ejemplo, AES
    3. funciones de pseudo-aleatorios
    4. funciones de hash, por ejemplo, SHA2, resistencia colisión
    5. códigos de autenticación de mensaje
    6. funciones derivaciones clave

Objetivos de Aprendizaje (Learning Outcomes)

  1. Describir el propósito de la Criptografía y listar formas en las cuales es usada en comunicación de datos [Familiarizarse]
  2. Definir los siguientes términos: Cifrado, Criptoanálisis, Algorítmo Criptográfico, y Criptología y describe dos métodos básicos (cifrados) para transformar texto plano en un texto cifrado [Familiarizarse]
  3. Discutir la importancia de los números primos en criptografía y explicar su uso en algoritmos criptográficos [Familiarizarse]
  4. Ilustrar como medir la entropía y como generar aleatoriedad criptográfica [Usar]
  5. Usa primitivas de clave pública y sus aplicaciones [Usar]
  6. Explicar como los protocolos de intercambio de claves trabajan y como es que pueden fallar [Familiarizarse]
  7. Discutir protocolos criptográficos y sus propiedades [Familiarizarse]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM