Características


Aquí puede encontrar un resumen de las características más importantes de la actual versión de Cryptool (la última versión estable). Estas características son distintas a las de sus sucesores que están actualmente en desarrollo.
CrypTool es un programa freeware que le permite aplicar y analizar técnicas de criptografía. Tiene el típico aspecto de una aplicación de Windows.
Dispone de una extensa ayuda on-line gracias a la cual podrá entender los conceptos que se le presentan sin necesidad de un elevado conocimiento sobre criptografía. Está disponible en inglés, alemán, polaco y en castellano. En CrypTool están implementadas prácticamente todas las funciones criptográficas actuales y le permitirá, además de utilizarlas, aprender sobre su funcionamiento interno. 
Los métodos disponibles incluyen criptosistemas tanto clásicos como modernos:
  • Algunos métodos clásicos incluídos son el cifrado César, el cifrado ADFGVX, la transposición por doble columna (permutación) y el algoritmo de cifrado utilizado en la máquina Enigma.
  • Entre los métodos modernos encontramos los algoritmos RSA y AES, cifrados híbridos y algoritmos basados en curvas elípticas.

Un resumen de todos los algoritmos implementados en Cryptool está disponible en la página de la ayuda online del menú Cifrar/Descifrar.  Se pueden encontrar algunas capturas de pantalla en esta página y en la presentación de Cryptool incluida.
Cada vez que cifre un documento, el resultado le será mostrado en una nueva ventana que tendrá por título el nombre del documento original y la clave usada en el proceso. La reutilización de la clave está soportada a través de dos iconos: "Mostrar Clave" le permitirá guardar una copia de la clave en un buffer interno que podrá recuperar con el botón "Insertar Clave" para volver a aplicar la clave en otro algoritmo de cifrado. Esta utilidad le será muy útil cuando trabaje con claves complejas.
Herramientas de análisis automático para obtener la clave a partir del texto cifrado y de alguna información más como el texto claro o el idioma del documento están disponibles para los algoritmos de cifrado clásicos. Para obtener información acerca de estas técnicas de análisis puede consultar la ayuda del menú "Análisis".
Además, para soportar el análisis manual de documentos, CrypTool dispone de herramientas estadísticas que le permitirán obtener información (N-gramas, cálculo de la entropía, autocorrelación...) de los textos cifrados para facilitar la labor.
Las funciones de cifrado del menú "Cifrar/Descifrar" están implementadas de tal modo que puedan ejecutarse de la manera más eficiente. Por otro lado, las funciones del menú "Procedimientos Indiv." han sido implementadas para poder ser ejecutadas paso a paso y/o interactivamente con el objetivo de poder aprender sobre su funcionamiento.
Algunos de los métodos y protocolos del menú "Procedimientos Indiv." son:
  • cálculo de valores hash y muestra de su sensibilidad
  • creación de MACs (Message Authentication Codes)
  • medición de la calidad de sus contraseñas de acuerdo al estándar PKCS#5
  • compresión y descompresión de documentos, lo que le permitirá comprobar los efectos de la compresión de un documento antes de su cifrado.
  • generación de números pseudoaleatorios
  • demostración de protocolos de autenticación e intercambio de claves
  • aplicación de codificaciones estándares como base64 u UU.
  • ejecución paso a paso,adelante y hacia atrás, de varios cifradores (utilizando el software de animación ANIMAL)
Las opciones del menú que puede o no utilizar dependen del tipo de documento activo en cada momento (binario o de texto). Aunque todas las opciones son visibles en todo momento, sólo algunas de ellas estarán disponibles cuando esté trabajando con un documento determinado.
En el Apéndice A del script podrá encontrar un árbol con todas las opciones de menú que están disponibles en CrypTool.
En CrypTool, los algoritmos han sido implementados de acuerdo a los estándares internacionales.
Los autores de CrypTool no han incluido funcionalidades criptográficas que ya están disponibles en otros programas gratuitos a través de Internet. Un ejemplo podrían ser ataques de diccionario contra contraseñas (ver John-the-Ripper). Sin embargo, CrypTool tiene una herramienta para comprobar la calidad de las contraseñas.

 

El Criptosistema RSA

El Criptosistema RSA (ver menú "Procedimientos Indiv. > RSA Criptosistema > Demostración de RSA") está cubierto muy exhaustivamente y ha sido implementado atendiendo a diferentes codificaciones. La clave RSA puede ser generada a partir de números primos seleccionados por el usuario. Además, los procesos de generación de clave, cifrado y descifrado pueden ser seguidos paso a paso.
La factorización de números también es una aplicación importante en criptografía. Critosistemas RSA simples pueden ser fácilmente crackeados usando los algoritmos de factorización que están presentes en CrypTool. De este modo, puede tener una idea de la longitud mínima que debe tener una clave para que el sistema sea seguro. 

Demostraciones y Visualizaciones Interactivas

CrypTool tiene incluidas varias demostraciones (visualizaciones) interactivas para mejorar la comprensión de los siguientes conceptos:
  • creación de firmas digitales (menú "Firma Digital/PKI > Firmar Documento...").
  • procesado de los cifrados híbridos (menú "Cifrar/Descifrar > Híbrido > Cifrado RSA-AES...").
  • cómo afectan los cambios de un documento a su valor hash
    • sensibilidad de los algoritmos hash (menú "Procedimientos Indiv. > Hash > Demostración de Hash").
    • generación de colisiones (paradoja del cumpleaños) (menú "Análisis > Hash > Ataque al Valor Hash de la Firma Digital...").
  • intercambio de clave Diffie-Hellman (menú "Procedimientos Indiv. > Protocolos > Demostración de Diffie-Hellman...").
  • ataque del canal lateral (menú "Análisis > Cifrado Asimétrico > Ataque del Canal Lateral...").
  • protocolos de autentificación (menú "Procedimientos Indiv. > Protocolos > Autentificación en una Red").
  • secretos compartidos utilizando el Teorema Chino del Resto (menú "Procedimientos Indiv. > Aplicaciones del Teorema Chino del Resto > Secreto Compartido por CRT...") y Shamir (menú "Procedimientos Indiv. > Demostración de Secreto Compartido (Shamir)").
  • demostración de algunos algoritmos (por ejemplo: Vigenère, AES, Enigma) (menú "Procedimientos Indiv. > Visualización de Algoritmos").
  • análisis de las aplicaciones del Teorema del Resto Chino (menú "Procedimientos Indiv. > Aplicaciones del Teorema del Resto Chino").
  • visualización 3D de números aleatorios (menñu "Análisis > Análisis de Aleatoriedad > Visualización 3D").
  • aprendizaje interactivo de teoría de números (menú "Procedimientos Indiv. > Teoría de Números - Interactiva > Aprendiendo Teoría de Números").
  • suma de puntos en curvas elípticas (menú "Procedimientos Indiv. > Teoría de Números - Interactiva > Suma de Puntos en Curvas Elípticas").
Además de las demostraciones interactivas que contiene CrypTool, con el juego "The Number Shark" podrá enseñar a sus alumnos a calcular los factores de un número. 

Ayuda online, documentación y tutoriales

Durante el desarrollo de CrypTool, se ha prestado mucha atención a la hora de proveer de una completa ayuda en cualquier punto de la aplicación con sólo pulsar la tecla F1.
En la ayuda encontrará:
  • definiciones de todos los conceptos criptográficos
  • una pequeña lista de referencias
  • una visión histórica de la evolución de la criptografía a través del tiempo
  • ejemplos (tutoriales) que le permitirán utilizar las herramientas de CrypTool rápidamente
  • un índice de temas criptográficos
Además de la ayuda, CrypTool dispone de la siguiente documentación adicional:
  • El archivo Léeme que contiene todos los elementos más importantes de CrypTool, características nuevas de esta versión, una descripción del proyecto y un manual sobre cómo instalar y utilizar CrypTool.
  • La presentación de CrypTool, con cerca de 100 diapositivas, en donde se da una visión general del proyecto CrypTool y sus características.
  • En el script (proporcionado como un archivo PDF con cerca de 200 páginas) encontrará información sobre:
    • métodos criptográficos
    • números primos
    • teoría de números elemental (con muchos ejemplos)
    • resultados actuales acerca de investigaciones criptoanalíticas

Información de: www.cryptool.com


No hay comentarios:

Publicar un comentario