CrypTool es un proyecto de código abierto [1] que se centra en el software gratuito de aprendizaje electrónico CrypTool que ilustra conceptos criptográficos y criptoanalíticos . Según "Hakin9", [2] CrypTool es el software de aprendizaje electrónico más extendido en todo el mundo en el campo de la criptología . [3] [4]
Desarrollador (es) | Bernhard Esslinger |
---|---|
Versión inicial | 1998 |
Lanzamiento estable | CT 1.4.41 (marzo de 2018) CT 2.1 (versión 2020.1) (abril de 2020) |
Repositorio | |
Sistema operativo | CT1 y CT2: Microsoft Windows , JCT: Win, Linux y MacOS |
Tipo | Criptología, cifrado, privacidad, aprendizaje electrónico |
Licencia | Licencia Apache 2.0 |
Sitio web | www |
CrypTool implementa más de 400 algoritmos . [5] Los usuarios pueden ajustarlos con sus propios parámetros. Para introducir a los usuarios en el campo de la criptografía , la organización creó varios programas de interfaz gráfica que contienen documentación en línea, herramientas analíticas y algoritmos. Contienen la mayoría de los cifrados clásicos , así como criptografía simétrica y asimétrica moderna que incluye RSA , ECC , firmas digitales , cifrado híbrido, cifrado homomórfico e intercambio de claves Diffie-Hellman . Se implementan métodos del área de la criptografía cuántica (como el protocolo de intercambio de claves BB84 ) y del área de la criptografía poscuántica (como McEliece , WOTS, Merkle-Signature-Scheme , XMSS, XMSS_MT y SPHINCS ). Además de los algoritmos, se incluyen solucionadores (analizadores), especialmente para cifrados clásicos. Se visualizan otros métodos (por ejemplo , código Huffman , AES , Keccak , MSS ).
Además, contiene: juegos didácticos (como Number Shark, Divider Game o Zudo-Ku) y tutoriales interactivos sobre números primos , teoría de números elementales y criptografía basada en celosías .
Desarrollo, historia y hoja de ruta
El desarrollo de CrypTool comenzó en 1998. Originalmente desarrollado por empresas y universidades alemanas, es un proyecto de código abierto desde 2001. Más de sesenta personas en todo el mundo contribuyen regularmente al proyecto. Las contribuciones como complementos de software provienen de universidades o escuelas en las siguientes ciudades: Belgrad, Berlín, Bochum, Brisbane, Darmstadt, Dubai, Duisburg-Essen, Eindhoven, Hagenberg, Jena, Kassel, Klagenfurth, Koblenz, Londres, Madrid, Mannheim, San José , Siegen, Utrecht, Varsovia. [6]
Actualmente se mantienen y desarrollan 4 versiones de CrypTool: El software CrypTool 1 (CT1) está disponible en 6 idiomas (inglés, alemán, polaco, español, serbio y francés). CrypTool 2 (CT2) está disponible en 3 idiomas (inglés, alemán, ruso). Todos los demás, JCrypTool (JCT) y CrypTool-Online (CTO), están disponibles solo en inglés y alemán. [7]
El objetivo del proyecto CrypTool es concienciar a los usuarios de cómo la criptografía puede ayudar contra las amenazas a la seguridad de la red y explicar los conceptos subyacentes de la criptología. [8]
CrypTool 1 (CT1) está escrito en C ++ y diseñado para el sistema operativo Microsoft Windows . Se inició un puerto de CT1 a Linux con Qt4 , pero ya no hay progreso. [9]
En 2007, se inició el desarrollo de dos proyectos adicionales, ambos basados en una arquitectura de plugin puro, para servir como sucesores del programa CrypTool original. Ambos sucesores publican regularmente nuevas versiones estables:
- CrypTool 2 [10] [11] (construido con C # /. NET / WPF) (abreviado CT2)
- utiliza el concepto de programación visual para aclarar los procesos criptográficos. Actualmente, CT2 contiene más de 150 funciones criptográficas.
- JCrypTool 1.0 [12] [13] (construido con Java / Eclipse / RCP / SWT) (abreviado JCT)
- se ejecuta en Windows, Mac OS y Linux, y ofrece una perspectiva centrada en los documentos y en las funciones. Actualmente, JCT contiene más de 100 funciones criptográficas. Uno de sus puntos focales son las firmas digitales modernas (como árboles Merkle y SPHINCS).
Premios
CrypTool ha recibido varios premios internacionales como programa educativo, como el premio especial TeleTrusT 2004, EISA 2004, el premio IT Security Award NRW 2004 y el premio Selected Landmark in the Land of Ideas 2008. [14]
Usar
CrypTool se utiliza en escuelas, universidades, [15] empresas y agencias para la educación y la sensibilización. [16] [17] [18]
En todo el mundo, los paquetes de CrypTool se descargan más de 10.000 veces al mes desde el sitio web de CrypTool. Un poco más del 50% de las descargas corresponden a la versión en inglés.
CrypTool-Online (abreviado CTO)
El proyecto CrypTool también incluye el sitio web CrypTool-Online, [19] lanzado en 2009. Este sitio web permite a los usuarios probar métodos criptográficos directamente en un navegador en una PC o en un teléfono inteligente (usando JavaScript ), sin la necesidad de descargar e instalar software. . Este sitio tiene como objetivo presentar el tema de una manera fácil y atractiva para nuevos usuarios y jóvenes. [20] Las tareas avanzadas aún requieren las versiones fuera de línea de CrypTool.
MysteryTwister C3 (MTC3)
En 2010, el concurso internacional de cifrado MTC3 comenzó como parte del proyecto CrypTool. [21] El concurso ofrece actualmente más de 200 desafíos derivados de cifrados antiguos y modernos y diseñados por más de 30 autores diferentes de diferentes países. Todos los desafíos se presentan en plantillas PDF en inglés y alemán. Los desafíos se agrupan en cuatro niveles de dificultad, que van desde simples acertijos que se pueden resolver con papel y lápiz hasta desafíos matemáticos del criptoanálisis moderno para investigadores y expertos. Además, se encuentran disponibles un foro moderado, estadísticas de usuarios y un salón de la fama. Actualmente, más de 10,000 usuarios registrados están comprometidos a resolver estos desafíos.
La fusión con CrypTools y nueva identidad.
A principios de 2020, el proyecto CrypTool decidió fusionarse [22] con un proyecto similar del mismo nombre, CrypTools , fundado en 2017 en Australia por Arthur Guiot, Lucas Gruwez y Luka Lafaye de Micheaux. [23] CrypTool, mucho más antiguo y conocido, absorbe por completo el proyecto bajo su nombre.
El primer impacto de esta fusión es el cambio de marca del proyecto. Se anuncia un nuevo logotipo, un nuevo sitio web y la nueva versión de CTO. Actualmente, todavía está en desarrollo. Otro cambio fue el público objetivo. Anteriormente, CrypTool se centraba en estudiantes (universitarios) y CrypTools en desarrolladores y jóvenes. Por tanto, era necesario ampliar la audiencia.
Es por eso que el 15 de mayo de 2020, en medio de la crisis de COVID-19 , CrypTool anuncia la creación de herramientas para probar protocolos de rastreo de contactos descentralizados. [24] Se agrega una nueva página a CTO con una descripción técnica de los algoritmos involucrados en DP-3T y Notificación de exposición . [25] Pero además de esto, CrypTool también anuncia la implementación de una página dedicada a dar a conocer los medios criptográficos relacionados con la privacidad en estos protocolos, denominada Corona Tracing Animation . La página destaca por su nuevo diseño y su accesibilidad para el usuario común. [24]
Ver también
- Algoritmo de clave asimétrica
- Temas de criptografía
- Criptosistema
Referencias
- ^ Esslinger, Bernhard (22 de septiembre de 2016). "CrypTool: un proyecto de aprendizaje electrónico de código abierto para criptografía y criptoanálisis" (PDF) . Gesellschaft fuer Informatik, Crypto Day en SAP. Esta presentación ofrece una descripción general . Universidad de Siegen. Archivado desde el original (PDF) el 8 de enero de 2017 . Consultado el 26 de septiembre de 2018 .
- ^ Litwinczuk, Arkadius (enero de 2011). "CrypTool-Projekt - Der beste Weg, Kryptographie zu lernen und anzuwenden" (PDF) . Revista de seguridad informática . Enero de 2011: 30–37.
- ^ McDermott, John (20 de abril de 2016). "Una introducción: uso de CrypTool para mostrar cómo funcionan los cifrados" . Learning Tree International . Consultado el 26 de septiembre de 2018 .
- ^ Balasubramanian, Kannan (2018). Estrategias algorítmicas para resolver problemas complejos en criptografía . Facultad de Ingeniería Mepco Schlenk. págs. 186-194. ISBN 978-1522529156. Consultado el 26 de septiembre de 2018 .
- ^ Algoritmos: Funciones en diferentes versiones de CrypTool Dentro de una tablase enumerantodas las funciones criptográficas implementadas. Esta lista se puede ajustar usando categorías, frases de búsqueda y especificando las versiones de CT.
- ^ Esslinger, Bernhard (23 de abril de 2013). "CrypTool: modernos programas de aprendizaje en línea de código abierto para criptografía y criptoanálisis" (PDF) . Foro de Investigación e Innovación en Seguridad y Comunicaciones . Consultado el 26 de septiembre de 2018 .
- ^ "CrypTool 1: Descargas" . CrypTool 1 . Consultado el 26 de septiembre de 2018 .
- ^ "CrypTool para la conciencia" . Portal de CrypTool . Consultado el 26 de septiembre de 2018 .
- ^ Proyecto CrypTooLinux Archivado el 17 de octubre de 2016 en Wayback Machine Porting CT1 a Linux.
- ^ CrypTool 2: sitio para desarrolladores del proyecto CT2 Además de las versiones de lanzamiento y beta, cada día se produce una "compilación nocturna" para descargar.
- ^ CrypTool 2: Sitio de Facebook del proyecto CT2
- ^ JCrypTool 1.0: El proyecto GitHub de las versiones Beta de JCT se actualiza cada fin de semana como las llamadas "Compilaciones semanales" para su descarga.
- ^ JCrypTool 1.0: Sitio del proyecto JCT
- ^ "Premios para CrypTool" . Portal de CrypTool . Consultado el 26 de septiembre de 2018 .
- ^ Adamovic, Sasa; Sarac, Marko; Veinovic, Mladen; Milosavljevic, Milán; Jevremovic, Aleksandar (2014). "Un enfoque interactivo y colaborativo para la enseñanza de la criptología". Tecnología y sociedad educativas . 17 (1): 197–205. JSTOR jeductechsoci.17.1.197 .
- ^ "Escuela de invierno en seguridad de la información. Presentación general, Finse 1222, 21-26 de abril de 2013" . Foro de Investigación e Innovación en Seguridad y Comunicaciones . 6 de febrero de 2013 . Consultado el 26 de septiembre de 2018 .
- ^ Eckert, Claudia; Clausius, Thorsten; Esslinger, Bernd; Schneider, Jorg; Koy, Henrik. "CrypTool, 2007-08-07" (PDF) . Technische Universitaet Darmstadt . Technische Universitaet Darmstadt . Consultado el 26 de septiembre de 2018 .[ enlace muerto permanente ]
- ^ Kopal, Nils. "Resolver cifrados clásicos con CrypTool 2" (PDF) . Prensa electrónica de la Universidad de Linköping . Prensa electrónica de la Universidad de Linköping . Consultado el 26 de septiembre de 2018 .
- ^ "Acerca de CrypTool-Online (CTO)" . CrypTool-Online . Consultado el 26 de septiembre de 2018 .
- ^ "El proyecto CrypTool - La mejor manera de aprender y aplicar la criptografía" - Artículo en Hackin9 por Arkadius Litwinczuk, marzo de 2011, página 10-14 (PDF 6,1 MB)
- ^ "Bienvenido al MTC3 - Concurso internacional de cifrado" . MysteryTwister C3 . Consultado el 26 de septiembre de 2018 .
- ^ "Arthur Guiot - Fusionando CrypTool y CrypTools" . arguiot.com . Consultado el 17 de mayo de 2020 .
- ^ Proyecto CrypTools (2017), Introducción a CrypTools .
- ^ a b Guiot, Arthur (15 de mayo de 2020). "¿Cómo explicar el papel de la criptografía durante COVID-19?" . Medio . Consultado el 17 de mayo de 2020 .
- ^ "Seguimiento de Corona - Portal de CrypTool" . www.cryptool.org . Consultado el 17 de mayo de 2020 .
enlaces externos
- Página web oficial
- CrypTool-Online
- Concurso internacional de cifrado "MysteryTwister C3" (MTC3)
- Presentación sobre el programa CrypTool-1 con más de 100 diapositivas y muchas capturas de pantalla