This repository covers cryptography algorithms, tutorials and python implementations.
1- Diffie-Hellman Key Exchange Code
, Tutorial
, Video
2- Digital Signature Algorithm (DSA) Code
, Tutorial
, Video
1- Multiplicatively Homomorphic RSA Code
, Tutorial
, Video
2- Multiplicatively or Additively Homomorphic ElGamal Code
, Tutorial
, Video
3- Additively Homomorphic Paillier Code
, Tutorial
, Video
, Video
4- Additively Homomorphic Okamoto–Uchiyama Code
, Tutorial
, Video
5- Additively Homomorphic Benaloh Code
, Tutorial
, Video
6- Additively Homomorphic Damgard-Jurik Code
, Tutorial
, Video
7- Additively Homomorphic Naccache–Stern Code
, Tutorial
, Video
8- Additively Homomorphic Elliptic Curve ElGamal Code
, Tutorial
, Video
9- Exclusively Homomorphic Goldwasser–Micali Code
, Tutorial
, Video
1- Elliptic Curves in Weierstrass Form Tutorial
, Video
2- Elliptic Curves in Koblitz Form Tutorial
, Video
3- Edwards Curves Tutorial
, Video
4- Twisted Edwards Curves Tutorial
, Video
5- Double and Add Method Tutorial
, Video
1- Elliptic Curve Diffie-Hellman Key Exchange (ECDH) Code
, Tutorial
, Video
2- Elliptic Curve Digital Signature Algorithm (ECDSA) Code
, Tutorial
, Video
3- Edwards Curve Digital Signature Algorithn (EdDSA) Code
, Tutorial
, Video
4- Elliptic Curve ElGamal Asymmetric Encryption Code
, Tutorial
, Video
5- Elliptic Curve Integrated Encryption Scheme (ECIES) Code
, Tutorial
, Video
6- Elliptic Curve Menezes-Qu-Vanstone (ECMQV) Code
, Tutorial
, Video
7- Elliptic Curve Korean Certificate-based Digital Signature Algorithm (EC-KCDSA) Code
, Tutorial
, Video
8- Bitcoin Address Generation Code
, Tutorial
, Video
1- Caesar Cipher Code
2- Substitution Cipher Code
3- Affine Cipher Code
4- Homophonic Substitution Cipher Code
5- Permutation Cipher Code
7- Vigénere Cipher Code
8- Kasiski Examination Code
9- Enigma Machine Video
There are many ways to support a project - starring⭐ the GitHub repos is one.
You can also enroll one of my courses published on Udemy to support: Public Key Cryptography From Scratch In Python
, Cryptography Basics From Scratch In Python
, Elliptic Curve Cryptography Masterclass In Java
.
You can support this work on Patreon or GitHub Sponsors.
This repository is licensed under MIT license - see LICENSE
for more details