Master-Thesis
Advancing CrypTool
The aim of the CrypTool software is to present cryptographical primitives and notions. This should be done in an easy to use way for learning and teaching. To a large extent software engineering is necessary to achieve that. However, also a substantial theoretical background is important to make it a really helpful tool.
The following (software engineering focussed) proposals may serve as a basis for discussion:
-
Extension of the visualisation component for prime numbers
What has been done: The available software technology of .NET and WPF has been analysed and inclusion of C++ libraries like GMP using wrappers in managed code has been considered, organization in single threads allows high user interactivity. What has to be done: add more and deeper theory, ...
-
Add visual cryptography such that users can experiment and print slides. Partial source code is available.
-
Maybe use cryptool2 as framework to implement methods of the book "Modern Computer Algebra" by von zur Gathen & Gerhard.
Since both cryptool2 and JCT have a pure plugin-based architecture plugins can be written piece by piece and the CrypTool-Open-Source groups makes sure that plugins are maintained and adapted to new architectures. -
Explanations and tests on randomness
-
Presentation of factoring polynomials
-
Presentation of cryptographic protocols
- Interactive tutorial on number theory