4.53.5.6 Criptografía (25 horas) [Habilidades CS6,CS7,CS9]

Referencias Bibliográficas: [] Tópicos
  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
  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, Universidad de Ingeniería y Tecnología, Lima-Perú
basado en el modelo de la Computing Curricula de IEEE-CS/ACM