Criptoclásicos v 2.1 - Compilación 20210428 del 28 de abril de 2021
Puedes utilizar este software de prácticas, libros y diverso material multimedia (Thoth - intypedia) generados en Criptored, todos de libre distribución en Internet, para demostrar que entiendes y sabes cómo trabaja la criptografía, obteniendo la nueva certificación profesional
CriptoCert Certified Crypto Analyst,
reconocida por el Centro Criptológico Nacional CCN de España en esta
Nota de Prensa
y disponible desde el mes de abril de 2019 en el sitio web de
CriptoCert.
ETS de Ingeniería de Sistemas Informáticos
Universidad Politécnica de Madrid - España
- Autor: D. Juan Contreras Rubio
- Versión y fecha: v2.1, Compilación 20210428 del 28 de abril de 2021
- Tutor: Dr. Jorge Ramió Aguirre
- Instalación: No requiere instalación sino solamente descomprimir el archivo zip en la carpeta que se desee
- Resumen: Software para prácticas de criptografía clásica, desarrollado en Java, que cuenta con las siguientes utilidades:
- Cifrado, descifrado y criptoanálisis de sistemas de cifra por sustitución y permutación: sustitución con desplazamiento puro, sustitución por decimación pura, sustitución por adición y afín, cifra de Gronsfeld, de Vigenère, de Beaufort, Variante de Beaufort, Clave continua, Hill y Playfair.
- Para sistemas de cifra por permutación, se ha implementado transposición por filas, transposición por filas con clave, transposición por columnas, transposición por columnas con clave, transposición por vallas o rail fence, transposición por series y transposición por escítala. Incluye además cifra de Vernam binario y un ejemplo de la máquina Enigma.
- El software cuenta también, entre otras, con las siguientes herramientas de uso habitual en la criptografía: test de primalidad, operaciones con aritmética modular, cálculo de mcd y mcm, conjunto reducido de restos, cálculo de inversos, cálculo de producto de matrices, determinante de una matriz e inverso de una matriz, estadísticas del lenguaje, cálculo de monogramas, cálculo de bigramas, tabla de monogramas y bigramas, tabla de un subconjunto de caracteres imprimibles de ASCII, tabla ASCII extendido, un editor de texto y agrupación del criptograma por grupos de palabras.
- Permite trabajar en 5 cuerpos de cifra distintos: inglés mayúsculas (mod 26), inglés mayúsculas y dígitos (mod 36), castellano mayúsculas (mod 27), castellano mayúsculas y dígitos (mod 37) y un subconjunto de los caracteres imprimibles del ASCII (mod 191).
- Para la cifra con matrices de Hill se ha incluido la opción de generar matrices de clave con valores aleatorios dentro de cada uno de los módulos de cifra y se ha ampliado, además, el tamaño de la matriz clave hasta 10x10, lo mismo que en las opciones de cálculo de determinante e inversa del apartado Herramientas.
- Cuenta con una ayuda general y una ayuda contextual en la ventana activa, así como con un ejemplo ya cargado en cada algoritmo tanto para el cifrado, el descifrado como el criptoanálisis cuando es posible.
- Esta última compilación de la versión 2.1 del software Criptoclásicos es estable, se ha validado con un amplio banco de pruebas y se publica como definitiva.
- La actualización de 14 de marzo de 2021 tiene que ver una línea de código que se había borrado en el cálculo de inversos y producía un error. Puede verlo reflejado en el apartado "Acerca De" del menú de Ayuda, pues al hacer clic con el ratón en la versión del programa, aparecerá a su derecha el número de compilación en formato YYYYMMDD: año, mes y día.
- Por favor, compruebe que está utilizando esta última versión de Criptoclásicos accediendo de forma habitual a esta página.
Para mayor información, contacte con: jorge@criptored.es
NOTA:
Este software es de dominio público y está prohibida su comercialización.
IMPORTANTE:
CriptoRed sólo se hace responsable del buen funcionamiento de este programa si éste ha sido descargado directamente desde el servidor de la Red Temática Criptored.
Archivo Criptoclásicos v2.1
SHA256: SHA256: 8F722990009496CFC5931766702789CB0F2474A9DBF68F1F117CB0018EC5A0C1 (actualizado 28/04/21)