/Fidelio

Toy program for learning cryptography.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Fidelio

Toy program for learning cryptography.

Fidelio demonstrates several encryption schemes:

  • Caesar ciphers including ROT13, ROT47, and the original 3-letter shift
  • Polyalphabetic ciphers
  • RSA public-key encryption using Euler's totient method for key generation

See the fidelio demo notebook for an introduction.
The RSA demo notebook attempts to explain RSA encryption.
Use fidelio.py to run Fidelio from the command line.
Fidelio requires a working installation of Python 3.

In 2017, I completely rewrote Fidelio and replaced the old PDF documentation with Jupyter notebooks. The original 2009 code and docs are in the ARCHIVE folder.

Fidelio is designed for educational purposes and is not intended for secure communications.