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