Por SkAsI

Tras la corta vida del reto de caja negra (ahora diré que era para ir calentando, pero no ha llegado ni a las dos semanas de vida), viene algo un poco más complicado.

Para intentar colaborar con los analistas (entre los que me incluiré para esta segunda parte), he subido el código del reto (de momento sólo codifica) a la siguiente dirección (atención, no está pulido ni afinado como me gustaría, pero el reto es el reto):

http://code.google.com/p/skasi-lps/source/browse/trunk/kript...

Ahora el reto, como seguro intuís, consiste en destripar el Huffman. Para más información acerca de cómo se codifica en el código Huffman del reto, podéis dirigiros a la primera parte del reto...

El algoritmo realiza los siguientes pasos:

  1. El texto para el análisis de frecuencias consiste en el alfabeto (ABCDEFGHIJKLMNOPQRSTUVWXYZ_Ñ) más la clave que se utilice.
  2. Con el texto anterior se aplica el algoritmo de Huffman (particularizado como ya se vió en la caja negra) y se obtienen los códigos para cada letra.
  3. Se codifica el texto en claro (letra a letra) con los códigos Huffman obtenidos en el paso anterior.

Y ya está. Con 3 sencillos pasos tenemos un bonito cifrado (y elegante, según palabras de Agustín). Ahora vamos al turrón, que además pega con las fechas en las que vamos a adentrarnos. Para vuestro disfrute, he publicado un fichero con 10655 dígitos binarios correspondientes a criptograma del sistema Huffman. Podéis descargaros el texto aquí:

http://skasi-lps.googlecode.com/svn/trunk/kriptoretos/huffma...

Kriptosaludos.