Skip to content
Dominik edited this page Jul 31, 2024 · 5 revisions

Welcome to the CryptICS wiki

Wiki Contents

  • CryptICS: An overview of the tool, it's purpose, and contributions
  • Installation: How to install and run CryptICS locally
  • Developing: How to develop modules for CryptICS

About

CryptICS was started as a demonstration tool for the KRYPTO lecture at HSLU by Josef Schuler.

The tool aims to allow demonstrating and interactively learning cryptographic principles and foundational mathematical elements of cryptography.

CryptICS is being built as a "Security Project" and WIPRO based on the idea of an experimental cryptography lab by Josef Schuler.

The name "CryptICS" is a late-night attempt of an amusing portmanteau of Cryptography, ICS (the degree the KRYPTO lecture is a part of), and the fact that cryptography remains a puzzle for many students.

Contributions & Contributing

CryptICS is primarily based on these resources:

  • KRYPTO lecture and script by Josef Schuler
  • "Kryptografie verständlich" by Christoph Paar (ISBN: 978-3-662-49296-3)

CryptICS is being developed by Dominik Schenker with support from Josef Schuler and Ron Porath.

To contribute to CryptICS:

  • Be nice
  • Follow the conventions for modularity laid out in Developing
  • Submit a Pull Request

Prerequisites to continue work on CryptICS

If you are looking for a SecProj/WIPRO and want to continue on this project, you will need:

  • Programming – Knowing Python (with FastAPI) and JavaScript/Svelte is a huge advantage but not a must. If you are unsure if your programming skills are enough, peruse the wiki and if you understand (or get annoyed about) the project architecture, you should be fine
  • Cryptography – at least an understanding and a passion for cryptography and the underlying maths
  • Patience – you will need to put up with or fix my codebase