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.
- ¿Cuáles son los efectos neurobiológicos del aprendizaje de idiomas?
- ¿Por qué la media de una imagen puede mejorar la precisión de detección en el aprendizaje automático?
- ¿Qué aprendiste en tu primer año fuera de la universidad?
- ¿Por qué tienes que pagar demasiado para realmente aprender alguna lección de la vida?
- Interfaces de usuario: ¿Cómo debería un ingeniero de EE / CS sin conocimientos de dibujo aprender sobre el diseño de UI / UX?
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.