Über JCrypTool

JCrypTool ist ein modernes und einfach zu bedienendes Programm, mit dem sich kryptografische Algorithmen anwenden und analysieren lassen. Mit der JCrypTool-Plattform wird dabei eine neue Form von E-Learning zur Verfügung gestellt.

JCrypTool enthält eine Vielzahl von kryptografischen Funktionen, von klassischer, symmetrischer und asymmetrischer Verschlüsselung über Hashfunktionen, Analysen, Visualisierungen bis hin zu kryptografischen Spielen.

Dabei geht es nicht nur darum, Anwendern die Kryptografie näher zu bringen, sondern auch, diese zum Entwickeln eigener Krypto-Plug-ins zu animieren, und so die JCrypTool-Platform in neue Richtungen zu erweitern.

Die Mehrzahl der Funktionen von JCrypTool ist in über 100 verschiedenen Plug-ins umgesetzt

Besuchen Sie das JCrypTool Core Project auf GitHub, um Zugriff auf den Source Code (verfügbar über Git), Entwickler-Dokumentation, Wiki und weitere Informationen zu erhalten. Mehr über die Krypto-Plug-ins erfahren Sie beim JCrypTool Crypto Project. Unser Wiki ist der beste Anlaufpunkt für neue Entwickler, und stellt neben Informationen zum Start der JCrypTool-Entwicklung auch weitergehende Informationen zur Verfügung, darunter einen Release-Plan sowie eine umfangreiche Liste von Projektideen.


Was ist JCrypTool?

JCrypTool ist eine Open-Source E-Learning-Plattform, mit der nicht nur jeder mit Kryptografie experimentieren kann, sondern auch eigene Erweiterungen für die JCrypTool-Plattform entwickeln und anderen zur Verfügung stellen kann.

JCrypTool ist ein umfangreiches Open-Source-Entwicklungsprojekt, das in zwei Teile aufgeteilt ist: JCrypTool Core und JCrypTool Crypto.

Das JCrypTool Core-Projekt kümmert sich um die JCrypTool-Plattform. Dazu gehören die Runtime, Editoren, Kryptoanbieter, sowie die gesamte Kernfunktionalität wie die Krypto-Explorer-Sicht oder die Actions Sicht. Etwa sechs erfahrene Teammitglieder kümmern sich im Core-Projekt um die Weiterentwicklung und Pflege der JCrypTool-Plattform. Der stetige Austausch mit den Entwicklern im Crypto-Projekt steht dabei ein erster Stelle, unter anderen, um notwendige Erweiterungen für Krypto-Plug-ins in die Plattform zu integrieren oder neue Erweiterungspunkte zur Verfügung zu stellen.

Das JCrypTool Crypto-Projekt steht allen Interessierten offen und besitzt eine aktive Community. Die Aufgabe dieses Projektes ist es, neue Krypto-Plug-ins (Algorithmen, Analysen, Spiele, Visualisierungen) zu entwickeln und in die JCrypTool-Plattform zu integrieren. Die Mitglieder dieses Plug-in-Projekts ändern sich häufig, nicht jeder bleibt dem Projekt auch nach Abschluss seines Plug-ins erhalten (obwohl jeder das gerne darf und wir uns über dauerhafte Mitstreiter sehr freuen).

JCrypTool wird zusammen mit den kryptografischen Bibliotheken BouncyCastle und FlexiProvider ausgeliefert. Weitere Kryptoanbieter können einfach hinzugefügt werden. Der FlexiProvider wird als Standardanbieter verwendet. Anwender können aber jederzeit einen anderen Kryptoanbieter als Standard auswählen. Sollte der gewählte Anbieter einen bestimmten Algorithmus nicht zur Verfügung stellen, durchsucht JCrypTool alle vorhandenen Kryptoanbieter, bis eine Implementierung des entsprechenden Algorithmus zur Verfügung gestellt wird.