Elliptic Curve Cryptography
Implementation of some common and important ECC algorithms with python. All the implementation are based on the standard form of elliptic curve:
y^2 = x^3 + ax + b mod p
List of Program:
- Addition of two points
- nPs
- Finding all the possible points (x,y) on a EC
- Encryption and Decryption with ElGamal Method
- Encryption and Decryption with ECIES Method
- Find orders of a Multiplicative group
- Primitive roots
- Quadratic Residue
- Miller Rabin Test
- Fermat Primality Test
- Find order of a point on an EC
Few more algorithms will be added. If you find any bug or need help implementing other algorithms, please create a new issue.