Hoy en día, nuestro profesor de programación nos desafió a hacer un programa de cifrado de texto: le entregaremos un programa que solo encripta (no el código fuente), más un texto cifrado generado por él. Ganamos si no puede descifrar el texto cifrado dado. Si el programa utiliza una clave o algún otro parámetro necesario para el descifrado del texto cifrado, debemos proporcionárselo.
Me pregunto qué opciones tiene para descifrar mi texto cifrado.
En primer lugar, supongo que podría descompilar el programa y descubrir el proceso. Así que decidí hacerlo con PHP en mi servidor web.
La segunda cosa es que, obviamente, no debería usar métodos de cifrado conocidos / populares. Todo lo que tendría que hacer es probar cada método (usando la clave provista).
Así que se reduce a hacer algo original, supongo ... o no. Nada me impide usar varios algoritmos de cifrado populares. Quizás incluso pueda mutar la clave cada vez que aplique uno de los algoritmos.
He visto esta pregunta: ¿Es el cifrado múltiple una buena idea? - y parece que usar diferentes algoritmos de encriptación no es tan útil, pero en mi caso parece una buena idea: ¿cómo podría él know usé AES y luego BlowFish ¿Entonces algo más, etc., incluso si tiene la llave necesaria? ¿Es mi idea factible para este desafío?