Skip to content

Algorithms used in cryptography, an academic introduction

Notifications You must be signed in to change notification settings

SebastiaAgramunt/Cryptography

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
sebastiaagramunt
Nov 14, 2020
a8315c5 · Nov 14, 2020

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Algorithms used in cryptography, an academic introduction

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published