As part of my Software Security classes, I want to do a live demo of different password storage algorithms:
- Hashing: MD5, SHA1, SHA256
- Key Derivation Functions: BCrypt
You need Python 3 for this. Install the packages (preferably, inside a virtualenv) using:
pip install -r requirements.txt
Now, run the demo using the following command:
jupyter notebook
A web server will start locally, and browser window will open, showing a list of Notebooks. Click on algorithms.ipynb and you will be at the demo.