About CrypTool 2
CrypTool 2 (CT2) is a modern e-learning program for Windows, which visualizes cryptography and cryptanalysis. It includes not only the encryption and cryptanalysis of ciphers, but also their basics and the whole spectrum of modern cryptography.
Modern Plug'n'play Interface / Visual Programming
CT contains over 200 ready-to-use templates with workflows. You can also easily combine and execute cryptographic functions to create workflows in CT2 by yourself (visual programming). With this approach, complex processes can be easily visualized and thus better understood.
By using vector graphics, the current view can be freely scaled.
Visualization of Algorithms
The same component that is used in the workflow can also be used to visualize the internal process of the implemented algorithm. This makes it easier for the user to understand the details of a cryptographic process and not lose sight of the big picture – i.e. the real scenario in which the process is used.
Extensive Functions for Cryptanalysis
CrypTool 2 (CT2) offers a wide range of tools that can be used to analyze and break both classic and modern encryption. For example, you can evaluate frequency distributions, determine the key lengths of polyalphabetic ciphers such as Vigenère, carry out a ciphertext-only attack against an Enigma encryption or a modern padding Oracle attack, or use differential cryptanalysis against block ciphers.
Integrated Online Help
From the beginning it was a main goal of all CrypTool versions to provide extensive documentation for the many functions. Whenever a user presses F1 on the keyboard, the relevant information of the currently selected function is displayed. In addition to information on how to use a function, the online help also includes theoretical background knowledge and references to according documents available on the Internet.
CrypTool has always been and will always be an open-source project. So, also CT2 is released under an open source license ( Apache Open Source License 2.0 ).
Anyone interested is free to contribute additional functions to CrypTool. CT2 is based on the latest .NET Framework (currently .NET 4.7.2) and implements a pure plug-in architecture that makes it particularly easy to support the development team and get started with programming new functions. As a beginner, you can fully concentrate on the functional aspects, i.e. the implementation of your new function, and only have to implement a few simple interfaces used by the core system.
To get access to the source code and the developer wiki, please have a look at the documentation.
In Wikipedia you will find a description of the whole open source project CrypTool.