Ganzúa es una herramienta para el criptoanálisis de cifrados
clásicos (monoalfabéticos y polialfabéticos) que permite al
usuario definir alfabetos arbitrarios de cifrado y planos,
ayudando al criptoanálisis de criptogramas obtenidos de
textos en diversos idiomas.
Ganzúa es una aplicación Java internacionalizada, con
interfaces en inglés y español. Dicho de otro modo, Ganzúa es
un programa de computadora independiente-de-plataforma que
puede ser adaptado a varias regiones y lenguas sin tener que
hacer cambios estructurales al programa, que para esta
versión ha sido adaptada para las lenguas inglesa y española.
Ganzúa fue escrita para ser usada como herramienta en un
curso de introducción a la criptología y provee un entorno
para el criptoanálisis de textos cifrados con esquemas
monoalfabéticos y polialfabéticos.
Ganzúa es software libre distribuido bajo la licencia GPL
(General Public License), que da al usuario muchos más
derechos que la mayoría de las licencias, incluyendo acceso
al código fuente y libertad para modificarlo.
Ganzúa fue escrito en el lenguaje de programación Java con el
editor de texto GNU EMACS en los sistemas operativos
GNU/Linux y Mac OS X.
- Características presentes para todos los cifrados:
- Uso de alfabetos de cifrado y planos casi totalmente
arbitrarios.
- Obtención y visualización de las frecuencias
relativas estándar de caracteres, digramas y trigramas de
varias lenguas.
- Obtención y visualización del índice de coincidencias
de criptogramas y lenguas.
- Estimado del número de alfabetos usados para obtener
el criptograma, basado en el índice de coincidencias del
criptograma y el de la lengua.
- Substitución inyectiva de caracteres
- Capacidad de guardar y cargar proyectos de
criptoanálisis
- Características presentes para los cifrados
monoalfabéticos:
- Herramientas para manipular la substitución de
caracteres a nivel alfabeto. Útiles en el cifrado de
César y otros cifrados monoalfabéticos.
- Obtención y visualización de las frecuencias
relativas de caracteres, digramas y trigramas del
criptograma.
- Características presentes para los cifrados
polialfabéticos:
- Herramientas para manipular la substitución de
caracteres a nivel alfabeto. Útiles en los cifrados de
Vigenère o Alberti.
- Obtención y visualización de las frecuencias
relativas de los caracteres cifrados con cada alfabeto.
- Realiza la prueba de Kasiski al criptograma.
Jesús Adolfo García Pasquel 2004-10-04