Skip to content
This repository has been archived by the owner on Jan 13, 2020. It is now read-only.

samkennerly/Fidelio

Repository files navigation

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.