-
Notifications
You must be signed in to change notification settings - Fork 31
Home
This wiki contains relevant information with respect to the CrypTool 2 project. For instance, you'll find here the necessary information for accessing our source code by using git.
Additionally it should be used as a platform for sharing information between the different developers and partners working on this project at different locations.
If you just start developing something for this project, you probably have a lot of questions how you should do this or that. That's why we put together some How-Tos and some guidelines. Naturally you'll start by installing a Git client and trying to checkout our sources. All information in order to do so, you are going to find in our Plugin Developer Manual, see below. Also, we created a developer video series which demonstrates in small sample videos how to implement new components for CrypTool 2.
- CrypTool 2 Development
- Build Instructions -- How to clone and build your own CT2
- Developer HowTo -- Describes in detail how to create a new plugin and component
- Plugin Developer checklist -- Most important things that really should be done before starting developing
- https://www.youtube.com/playlist?list=PLMuvAbyIl0PTTfPE2VhJ9PZ6qlOG0MMaX -- A YouTube video series on CrypTool 2 development
- Developer compendium with terms and definitions
- CrypTool 2 Plugin.zip -- A csproject template for Visual Studio to allow easy creation of new CrypTool 2 plugins and components using the Visual Studio's wizard.
- Plugin Howtos:
- Understand the IPlugin Interface
- How to define the Plugin Attributes
- How to use the ICryptoolStream Data Type
- How to add an XML User Documentation
- How to add Multi-Language support
- How to add your plugin to the Wizard
- How to add a standard analysis visualization to your plugin
- General programming tips
- Frequently Asked Questions
- How to use CrypConsole
- How to Update the CrypTool 2 Plugin Template for Visual Studio
- How to Generate the functionality table (WIP)
- Build Instructions
- KeySearcher OpenCL
- IPlugin Requirements
- Network Editor
- WorkspaceManager (view)
- WorkspaceManagerModel (data model and execution logic)
- Testing plugins and samples
- Visual Studio Profiling -- how to use VS profiling to find performance and memory leaks
- Plugin requirements -- requirements your plugin must fulfill in order to be included in the stable release
- Discussion: Components which should NOT come into RC1/Release
Some useful notes and articles with respect to server administration, e.g. with CrypToolStore server.