¿Dónde debo empezar al aprender criptografía?

Hay varias formas diferentes de entender la criptografía.
Como comienza desde cero, sería una buena idea averiguar primero qué quiere hacer con su conocimiento sobre la criptografía.

¿Pretendes desarrollar y “depurar” algoritmos criptográficos o encontrar posibles debilidades en ellos? Entonces estás entrando desde el lado matemático / teórico de las cosas.
Por otro lado, ¿simplemente desea comprender lo suficiente sobre la criptografía para poder seleccionar algoritmos de ajuste o incluso solo un marco de software? Entonces es posible que desee tomar la ruta de aplicación / ingeniería que no se centrará en muchas matemáticas.

Personalmente, prefiero lo último, ya que esto elimina la tentación de usar tus propios algoritmos antes de que tengas el conocimiento suficiente para darte cuenta de que 99/100 veces es una idea horriblemente mala.

En cualquier caso, el enfoque que mejor me funcionó fue: lea el artículo relevante de wikipedia para obtener una descripción general del tema, luego haga un seguimiento con los libros.

Los libros que tratan la criptografía desde un punto de vista matemático probablemente serán publicados por el departamento de matemáticas / series de un editor de libros de texto.
Aquellos para profesionales tendrán títulos como “Criptografía para desarrolladores de software”, “… para ingenieros de software”, “Criptografía aplicada”, etc.

Algunos de los mejores recursos para comenzar con:

  1. “Criptografía 1” en la coursera de Dan Boneh.
  2. Conferencias sobre criptografía de Christoff Paar (mi favorito). Están disponibles en YouTube.
  3. Intenta leer el libro de Douglas Stinson “Criptografía: teoría y práctica”. Es un gran libro para principiantes y cubre todos los conceptos matemáticos necesarios para el tema.
  4. Libro de Williams Stallings “Criptografía y Seguridad de Redes”.

Existen diferentes niveles de comprensión para la criptografía.

Desafortunadamente, los temas de citoprografía son muy pesados ​​en matemáticas. Necesita una buena comprensión de la teoría de los números para poder obtener realmente los conceptos más importantes.
Pero no desesperemos y lloremos.

Te recomiendo fuertemente el curso “Criptografía 1” de Dan Boneh en Coursera. Es un curso muy difícil y es realmente fantástico. Tiene algunos videos de teoría de números para ayudarte con esos temas de matemáticas cuando sea necesario. Es realmente fantástico poder aprender de una de las principales autoridades en el campo. Todo lo que aprendas será exacto al 100%.

¡Buena suerte!