Saltar al contenido principal

Introducción al curso

Introducción al curso

Por favor, antes de comenzar, completa esta breve encuesta previa al curso — nos ayuda a mejorar nuestra oferta y la experiencia del usuario.

Esta formación está dirigida a desarrolladores y desarrolladoras experimentados y no experimentados que desean comprender cómo la computación cuántica amenaza la criptografía existente, ya que nuevos algoritmos cuánticos son capaces de romper los esquemas de cifrado actuales.

El contenido estándar está dirigido específicamente a personas con conocimientos de programación, pero con poca o ninguna experiencia en criptografía o conceptos cuánticos. Los ejemplos prácticos en Python demuestran los fundamentos matemáticos de la criptografía y pueden utilizarse para experimentar y profundizar la comprensión. El curso también es adecuado para cualquier persona que busque una visión general del funcionamiento de la criptografía cuántica y su importancia en el mundo moderno.

Quienes deseen obtener una comprensión más profunda tanto de la física cuántica como de la criptografía, deberían explorar nuestras secciones expandibles y presentaciones, que profundizan en los conceptos matemáticos fundamentales de este tema.

A lo largo del curso, los participantes aprenderán que incluso los datos actuales están en riesgo, ya que pueden ser recopilados ahora y descifrados más tarde. Se mostrará cómo nuestros algoritmos existentes pueden ser comprometidos y se presentarán técnicas innovadoras que abordan tales amenazas mediante un enfoque ágil.

Conclusiones clave de este curso

Al finalizar este curso, tendrás una mejor comprensión de:

  • Primitivas criptográficas que soportan los sistemas criptográficos actuales:
    • Hashing criptográfico
    • Criptografía asimétrica
    • Criptografía simétrica
  • La amenaza cuántica para los esquemas de cifrado clásicos
  • Esquemas de cifrado cuántico seguros

También habrás tenido la oportunidad de ejecutar algunos ejemplos de código Python que demuestran ciertos enfoques — si así lo deseas.

Finalmente, puedes solicitar una insignia aprobando un examen.

Consejos para navegar por este curso

En este curso puedes establecer tu propio ritmo de aprendizaje. La duración total es de aproximadamente 6-7 horas, incluyendo las presentaciones adicionales y la ejecución del código de ejemplo — este tiempo varía según tus conocimientos previos y los enlaces que sigas. Si necesitas interrumpir el curso, puedes retomarlo en cualquier momento.

Puedes seguir tu progreso en el material del curso a través de la navegación en el lado izquierdo del contenido principal. Las lecciones individuales se pueden expandir para mostrar una serie de temas, y puedes navegar de vuelta a temas anteriores.

Las referencias adicionales y la ayuda al pasar el cursor están resaltadas en todo el material.

Antes de comenzar

En la sección Materiales útiles de la página de descripción general del curso hay un enlace a una presentación introductoria.

Esta ofrece:

  • Una introducción a la criptografía
  • Una introducción a las matemáticas

Si no estás familiarizado/a con estos temas, se recomienda revisar esta presentación antes de comenzar las lecciones o consultarla más adelante si es necesario.

Estructura de las lecciones

Cada lección incluye:

  • Una introducción con el objetivo de aprendizaje de la lección
  • Detalles sobre el tema de criptografía presentado, incluyendo:
    • Una explicación del tema y de los algoritmos actuales
    • Explicaciones y ejemplos matemáticos. Algunos de ellos se encuentran en secciones expandibles que puedes omitir si no necesitas los detalles matemáticos.
    • Ejemplos opcionales de código Python que se pueden ejecutar (debes estar conectado/a)
    • Riesgos por algoritmos de computación clásica
    • Riesgos por algoritmos de computación cuántica
    • Enfoques para la mitigación de riesgos
  • Una lista de las conclusiones clave de la lección

Ejecutar los ejemplos de Python

El código Python ya ha sido ejecutado, de modo que los lectores que naveguen por el texto pueden ver los resultados sin pasos adicionales. No obstante — y especialmente para quienes tengan interés en el desarrollo de software — estás invitado/a a ejecutar estos ejemplos por tu cuenta. También puedes experimentar con los parámetros de entrada y explorar los principios de manera experimental.

Cuando ejecutes una celda de Python por primera vez, se te pedirá que inicies sesión en IBM Quantum®.

Debes ejecutar cada celda de Python en orden, comenzando desde el inicio del notebook. Las celdas posteriores generalmente dependen de las anteriores, que configuran bibliotecas, variables y similares. Cada celda fue escrita para producir una salida después de su ejecución.

Importante

Los ejemplos de código Python sirven para demostrar los fundamentos matemáticos de los algoritmos discutidos. No están destinados para su uso como implementaciones reales. Para el uso en producción, es imprescindible utilizar bibliotecas de seguridad bien mantenidas y auditadas.

Certificación digital

Tienes la oportunidad de obtener una insignia respondiendo correctamente suficientes preguntas en el examen final del curso.

Puedes realizar el examen en cualquier momento.

Próximos pasos después de este curso

Una presentación (ver Materiales útiles en la descripción general del curso) resume los contenidos tratados en este curso. Puedes descargarla para consultarla en otro momento.

Se están desarrollando cursos adicionales que se basan en esta introducción y tratarán los siguientes temas:

  • Implementar la criptografía cuántica segura en la práctica
  • Bibliotecas de código abierto
  • Ofertas de productos de IBM® que pueden ayudar