No necesitas mucho para comenzar a aprender criptografía. Citaré los antecedentes recomendados de uno de los cursos de criptografía disponibles en Coursera (ofrecido por la Universidad de Maryland):
- Madurez matemática.
- Un curso previo que cubre matemáticas discretas y probabilidad introductoria.
- Exposición a conceptos básicos de informática y exposición previa a programación.
- La exposición previa a los algoritmos es útil.
Fuente: https://www.coursera.org/learn/c…
No estoy familiarizado con lo que estás aprendiendo en la escuela secundaria, pero el segundo punto puede ser un poco difícil. De todos modos, no es tan complicado, y Vinod Chandrasekaran, ya tiene pistas sobre cómo abordar esto. En realidad, no necesitas matemáticas muy avanzadas, solo un poco más allá del nivel de secundaria. Si te gustan las matemáticas, probablemente te irá bien.
La segunda cosa, las matemáticas son útiles y otras cosas, pero trata de hacerlo divertido. Investigar la historia de la criptografía y los diferentes intentos (fallidos) podrían ser una lectura muy interesante. Secundo la recomendación de leer The Code Book (donde podemos ver cómo la historia de la criptografía se mezcla con la historia misma). Y trate de entender por qué estos viejos cifrados están rotos, incluso trate de romper algunos de ellos.
- ¿Existe una función f (n), no en forma de suma, tal que (a + b) ^ n – f (n) = (qué (a + b) ^ n es igual pero todos los coeficientes son iguales a 1)?
- Cómo reconocer cuándo es posible una factorización parcial
- En informática, ¿por qué cuando un algoritmo tiene un tiempo de ejecución de O (2 ^ n), donde n es un número natural, no se considera polinomial?
- ¿Cuáles son algunos buenos libros para aprender los algoritmos matemáticos subyacentes?
- Dados N enteros consecutivos, ¿cuándo será la suma de los productos de todos los conjuntos N-1 menores que el producto de todos los N?
Y no olvide: en producción, nunca use sus propios algoritmos, ni su implementación de los algoritmos más fuertes.
PD Otro curso, esta vez de Stanford y bastante buena OMI, es:
https://www.coursera.org/learn/c…