2 Home
RiverNewbury edited this page 2021-11-09 11:23:12 +00:00

A little intro - I'm a student at Uni currently and I was always interested in cryptography and especially elliptic curve cryptography (as you can see from my other repos), I found it quite difficult to find all the information on it especially once you get to SIDH which is quite conceptually difficult. This has lead me to create this repo so as to hopefully explain it better so that anyone like me who wished to understand it will find it slightly difficult to understand. It is meant to provide all the knowledge you need to have to go from the assumed knowledge (laid out in each document)

What the Hell are you on about

Great question me :).

Well

Explanation of design choices

  • I chose Haskell for this project as I
    • Am most comfortable in this language as I've done other projects in it
    • I needed to do this quickly and work around Uni work so I needed a quick prototyping language
    • I think that for explanatory purposes Haskell is a very good

What are the different pages for?

Each page contains a list of references which are useful external links as I can't possibly hope to explain everything in these files

Name Purpose
Cryptography Explain some of the cryptographic algorithms using elliptic curves as well as the principles behind them
Elliptic Curve Explain the maths behind elliptic curves (separate from general maths as it's rather more involved)
General Maths Explain the general basic maths principles behind some of the algorithms
Haskell Explain the more difficult parts of Haskell I used in this project
SIDH Explain the maths behind and the algorithm used in SIDH