Elliptic Curve Cryptography Masterclass From Scratch
What you'll learn
- Learn the math behind elliptic curves
- Understand the public key cryptography
- Use elliptic curves for PKI from scratch
- Apply key exchange, digital signature and symmetric encryption in real world
- Figure out how bitcoin and blockchain works
Requirements
- Basic Calculus
- Basic Java or Python
Description
Elliptic curve cryptography is the most advanced cryptosystem in the modern cryptography world. It lies behind the most of encryption, key exchange and digital signature applications today. It guarantees same security with other public key algorithms such as RSA or Diffie Hellman whereas it can handle the security with smaller keys also in faster way. Today, even bitcoin and other blockchain based cryptocurrencies are based on ECC!
In this course, we will mention on both the math behind elliptic curve cryptography and gain hands on experience in Java and also Python. In other words, the course covers both theory and practice deeply. On the other hand, everything will be developed from scratch. Also, no out-of-the-box of feature of any language will be used. Elliptic curves in Weierstrass, Koblitz and Edwards form (or shortly Edwards Curves) will be covered.
Finally, you can have your own elliptic curve cryptography API when you enrolled the course, and no need to consume any other 3rd party dependency.
Who this course is for:
- Interested in crypto
- Be an expert on public key cryptography
- Enthusiastic about cryptographic engineering
- Wonder what lies behind bitcoin and blockchain
Instructor
Serengil received his MSc in Computer Science from Galatasaray University in 2011.
He has been working as a software developer for a fintech company since 2010. Currently, he is a member of AI and Machine Learning team as a Data Scientist in this company.
His current research interests are Machine Learning, particularly applications of Deep Learning and Cryptography in particular Elliptic Curve cryptosystems.
Serengil contributed many open source projects as well. Repositories he pushed to GitHub got hundreds of stars and forks, and thousands of installations as well.