¿Cómo puede un niño de 16 años comenzar a aprender acerca de los algoritmos de cifrado?

Prueba la codificación y decodificación Base64. Esta es una manera fácil de familiarizarse con el concepto de codificación de información y de traducirla a su forma original. Java tiene los medios para hacer la traducción de base64.

A continuación, intente un tutorial sobre criptografía simétrica. El tutorial será breve pero te familiarizarás con el uso básico de criptografía. No te metas con PKI o criptografía asimétrica, ya que es demasiado pronto para eso.

Alrededor de este tiempo, debe comprometerse con las implementaciones criptográficas. Usando GitHub, obtenga una biblioteca de código abierto que implemente criptografía simétrica. El trabajo ahora es entender el código de la biblioteca hasta que pueda crear algo similar.

Entre trabajar con bibliotecas de código abierto y leer sobre algoritmos de criptografía simétrica, el proceso debe guiarlo en la dirección de una mayor pedagogía hacia el dominio de esta área.

Como ex finalista de ISEF y participante de Google Science Fair, lo más importante es encontrar un propósito. Necesita una idea en la que trabajar y una que realmente quiera seguir. Puede ser una solución a un problema o una idea para mejorar algo. Descubre lo que te gusta hacer. Una vez que hagas eso, haz una lista de las cosas en las que eres muy bueno. Después, piensa en cómo puedes aplicar esas habilidades para mejorar algo.

Una vez que encuentre un problema y tenga la hipótesis de una manera de resolverlo, busque instituciones en el campo que estén realizando una investigación continua. Póngase en contacto con científicos o investigadores en los laboratorios de esas instituciones. Pídales sugerencias y recomendaciones sobre la implementación de su idea.

Sin embargo, digamos que está teniendo dificultades para encontrar una idea o un propósito. Mire los laboratorios de investigación en diferentes instituciones con formación en informática. Vea si alguno de los trabajos que están haciendo le interesa. Si encuentra algo interesante, envíe un correo electrónico al PI del laboratorio y muestre su interés. Puede hacerlo leyendo y haciendo preguntas sobre su trabajo. Esta es una excelente manera de ser asesorado por un experto en la materia.

Le deseo suerte y espero ver su cara en GSF en el otoño.

Tranquilízate.

No sé lo suficiente sobre las ferias de ciencias para decir esto con confianza, pero lo aliento a encontrar un problema que le apasiona. Luego observe qué aspectos o partes de ese problema son accesibles en una feria de ciencias.

Teniendo en cuenta su interés y antecedentes, debe leer En Código, sobre una niña de su edad que ganó una gran ciencia por su trabajo en criptografía. Aquí hay una reseña de ello. http://www.ams.org/notices/20030…

Necesitarás aprender algo de álgebra abstracta. El libro Entendiendo la criptografía ofrece una buena introducción, aunque no es tan riguroso matemáticamente como a muchos les gustaría, creo que es un buen punto de partida.

Lea el blog Algunos pensamientos sobre ingeniería criptográfica y vea si eso le ayuda a pensar en problemas interesantes.

Criptografía práctica

Este enlace, señor.

Eric

Elementos básicos de la programación de Java: AP Computer Science A

JUnit de Java para pruebas unitarias con TestNG, Mockito, EclEmma

Realiza el curso de coursera sobre criptografía.
Leer cosas de Bruce Schneier