Coder Social home page Coder Social logo

danielhsudada / cryptool-2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cryptoolproject/cryptool-2

0.0 0.0 0.0 285.64 MB

Official CrypTool 2 git repository

License: Apache License 2.0

Shell 0.27% JavaScript 0.01% C++ 6.97% Python 0.13% Perl 0.29% C 20.06% ActionScript 0.04% PHP 0.01% Java 1.25% Smalltalk 0.09% C# 55.87% Assembly 6.18% XSLT 0.01% CSS 0.01% TeX 1.68% Cuda 3.25% Makefile 0.22% HTML 3.63% mupad 0.01% Batchfile 0.03%

cryptool-2's Introduction

CrypTool 2

Open-source e-learning Windows application for cryptography and cryptanalysis. Part of the CrypTool project.

About

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.

CT2 provides a graphical user interface for visual programming. So workflows can be visualized and controlled to enable intuitive manipulation and interaction of cryptographic functions.

The vector-oriented GUI is based on the Windows Presentation Foundation (WPF) and gives users the ability to scale the current view at will.

Screenshots

startencter.png The Startcenter is the first screen that appears, when you start CrypTool 2

blockmode_visualization.png A template showing two different modes of operation (ECB and CBC) for AES

Features

  • Written in C#. User interface created with WPF
  • Contains more than 200 components for cryptography and cryptanalysis
  • Shipped with more than 250 templates (ready-to-run scenarios)
  • Plugin architecture, allowing to extend CT2 easily
  • Implements rich graphical programming language, allowing to cascade ciphers and analysis methods using components, connectors, and connections
  • Many components visualize internal workings of classic (e.g. the Enigma machine) and modern ciphers (e.g. the Keccack)
  • Implements most modern ciphers and many cryptographic protocols, e.g. Diffie-Hellman-Merkle key-exchange and zero-knowledge protocol
  • Implements state-of-the-art cryptanalysis algorithms for classical and historical ciphers
  • Each component contains an online help in English and German

Documentation

Releases and nightly builds

CrypTool 2 is built every night and released in the so-called "nightly build". Also, stable versions are published regularly. Both versions can be downloaded either as a Windows installer and installed or as a zip installation with no need of installation. Finally, nightly builds and stable releases can be updated using the updater shipped within CT2.

The build system is located and executed on a private server maintained by the CrypTool 2 team. All released CrypTool 2 builds are digitally signed using a software signing certificate.

  • Download nightly builds and stable versions from our website.

Building and developing CrypTool 2

Get in touch

License

Apache License, Version 2.0.

cryptool-2's People

Contributors

n1k0m0 avatar eduardscherf avatar thomasmariafrey avatar niklasweimann avatar eduard951 avatar cryptoolproject avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.