Gracias por la A2A.
La mejor manera de aprender es de una persona que tenga experiencia en el tema. Intenta tomar un curso en tu universidad, o si estás en la escuela secundaria, pregunta a algunos de tus profesores.
Sin embargo, si está buscando recursos, sugeriría lo siguiente:
Si no tienes experiencia en programación pero tienes algunas bases matemáticas, puedes considerar algunos de los libros de texto clásicos, incluidos los de Douglas Stintson y Alfred Menezes.
Sugeriría enfáticamente leer un poco sobre matemáticas discretas, probabilidad y teoría de números; Eso debería ser lo suficientemente bueno para poner la bola en movimiento para principiantes.
- ¿Cuál es la mejor manera de aprender el lenguaje de señas americano en Boston?
- ¿Cuáles son las buenas técnicas para aumentar significativamente sus capacidades de aprendizaje?
- ¿Dónde puedo aprender a usar variables globales en WordPress?
- ¿Qué idioma extranjero debo aprender además, lo que también influirá en mi acento y fluidez en inglés?
- ¿Cómo aprenden los soldados a disparar?
Las notas de la conferencia Goldwasser – Bellare también son fantásticas (pero rigurosas).
Enlace: Página en ucsd.edu
¡El curso de Dan Boneh en Coursera también es brillante! Es gratis, y puedes ver los videos a tu propio ritmo.
Enlace: Coursera
Sin embargo, para obtener una idea real de la cosa, si está realmente interesado, tendrá que profundizar en la programación en un momento u otro.
Una vez que haya dedicado suficiente tiempo a esto, tendrá opciones más específicas y áreas de preferencia, y podría terminar tratando de leer o implementar documentos de investigación (la mayoría están disponibles de forma gratuita en el Archivo de Criptología ePrint).
Edit: Otro gran libro: Katz Lindell.