Skip to content

Latest commit

 

History

History
49 lines (30 loc) · 1.71 KB

README.md

File metadata and controls

49 lines (30 loc) · 1.71 KB

Tutorial on Cryptogarphy and Multiparty Computation

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.

Getting Started

These instructions will get you a copy of the project up and running on your local machine.

Prerequisites

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.

Running

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).

Accessing the notebooks

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.