Hi!
Bueno, tuve que leer un poco primero.. y si,, es lo que me esperaba..
Si hace un tiempo tenes una cuenta en el foro, ya sabras que no se resuelven tareas, deberias empezar por poner algo (por minimo que sea) del codigo que tengas. Te puedo dar ideas, ya que el ejercicio pide:
The exercise can be performed in any programming language. If you use additional libraries, include them in the project. The tool should have a window user interface through which you can enter parameters and obtain results.
Ya sabes en que lenguaje vas a trabajar? Eso es fundamental para poder empezar
Opening (encrypted text and reference text) and storing the text (decrypted) in a text file.
Ahí básicamente lo que dice es que puedas abrir un archivo para lectura y otro para escritura.. (no estaría mal empezar por ahi,, es lo que yo lo haria)
Frequency analysis of the encrypted text.
Frequency analysis of the reference text.
With help of the frequency analysis the tool has to (partially) reveal the encrypted text.
Preview of partially revealed text.
Esto lo que dice es que tiene que funcionar.. Es decir.. es bulto. Damos por sentado que tiene que funcionar xD
A grandes rasgos lo que hay que hacer es ir leyendo letra por letra en el archivo "cifrado" e ir remplazando por otra. Despues te tenes que ayudar de las estadisticas..
Wikipedia:
Por ejemplo, en inglés la letra E es muy común, mientras que la X es muy rara. Igualmente, las combinaciones ST, NG, TH y QU son pares de letras comunes, mientras que NZ y QJ son raros. La frase mnemotécnica "ETAOIN SHRDLU" agrupa las doce letras más frecuentes en los textos ingleses. En español, las vocales son muy frecuentes, ocupando alrededor del 45 % del texto, siendo la E y la A las que aparecen en más ocasiones, mientras que la frecuencia sumada de F, Z, J, X, W y K no alcanza el 2 %. La regla mnemotécnica para el español sería "EAOSR NIDLC" o bien "EAOSN RILDUT".
Quiere decir que podrias acertar en gran medida en que idioma esta escrito el mensaje, y el mensaje..
Suerte! Saludos!!