This is a quick introduction to cryptography based on the books An introduction to mathematical cryptograpy by Hoffstein, Pipher and Silverman and Introduction to modern cryptography by Katz and Lindell.
The main objective of this repository is to show from first principles some of the mathematical foundations underlying modern cryptography. At the same time implementing some algorithms to achieve a certain degree of security.
Once some concepts on cryptography are clear we show more complex concepts like mulitparty computation.
These instructions will get you a copy of the project up and running on your local machine.
Make sure you have installed Docker in your computer. Try to get your docker version on the command line
docker --version
It's been tested on Docker version 19.03.5
but upper versions may work as well.
In the main folder run
make build-run
This will create the image and run the container. By default image name is cryptography and container name crypt (you can change this in the Makefile).
After making the build-run you should have a docker container named crypt running. To access the notebooks just open in your browser
http://localhost:8888/
you can stop, run and delete the image by typing
make stop
make run
make delete
delete command will erase both, the docker image and the container.