/ECC

Implementation of some of the ECC algorithms

Primary LanguagePython

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:

  1. Addition of two points
  2. nPs
  3. Finding all the possible points (x,y) on a EC
  4. Encryption and Decryption with ElGamal Method
  5. Encryption and Decryption with ECIES Method
  6. Find orders of a Multiplicative group
  7. Primitive roots
  8. Quadratic Residue
  9. Miller Rabin Test
  10. Fermat Primality Test
  11. 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.