Table of Contents - elliptic-lite-0.1.0 Documentation
Pages
- CHANGELOG
- Manifest
-
README
- elliptic-lite - elliptic curve cryptography from scratch / zero - start with finite fields, add elliptic curve points and point addition and scalar multiplications, add the elliptic curve digital signature algorithm (ECDSA) using the secp256k1 curve / group to sign and verify messages and more
- Usage
- Finite Fields
- Elliptic Curves & Elliptic Curve Points (Over Integer Numbers)
- Elliptic Curves & Elliptic Points Over Finite Fields
- What's secp256k1?
- Install
- License
- Questions? Comments?
Classes and Modules
- ECC
- ECC::Curve
- ECC::FiniteField
- ECC::FiniteField::Element
- ECC::Group
- ECC::IntegerOp
- ECC::Point
- ECC::PrivateKey
- ECC::PublicKey
- ECC::S256Field
- ECC::S256Point
- ECC::Signature
- ECCLite
- Object
Methods
- ::[] — ECC::FiniteField::Element
- ::[] — ECC::Point
- ::add — ECC::IntegerOp
- ::add — ECC::FiniteField::Element
- ::add — ECC::Point
- ::banner — ECCLite
- ::build_class — ECC::FiniteField
- ::curve — ECC::S256Point
- ::div — ECC::IntegerOp
- ::div — ECC::FiniteField::Element
- ::div — ECC::Point
- ::include? — ECC::FiniteField::Element
- ::infinity — ECC::Point
- ::mul — ECC::IntegerOp
- ::mul — ECC::FiniteField::Element
- ::mul — ECC::Point
- ::new — ECC::Curve
- ::new — ECC::Group
- ::new — ECC::FiniteField
- ::new — ECC::FiniteField::Element
- ::new — ECC::Point
- ::new — ECC::Signature
- ::new — ECC::PublicKey
- ::new — ECC::PrivateKey
- ::old_new — ECC::FiniteField
- ::on_curve? — ECC::Point
- ::pow — ECC::IntegerOp
- ::pow — ECC::FiniteField::Element
- ::pow — ECC::Point
- ::prime — ECC::S256Field
- ::root — ECCLite
- ::sub — ECC::IntegerOp
- ::sub — ECC::FiniteField::Element
- ::sub — ECC::Point
- ::version — ECCLite
- #* — ECC::FiniteField::Element
- #* — ECC::Point
- #** — ECC::FiniteField::Element
- #+ — ECC::FiniteField::Element
- #+ — ECC::Point
- #- — ECC::FiniteField::Element
- #/ — ECC::FiniteField::Element
- #== — ECC::Curve
- #== — ECC::FiniteField::Element
- #== — ECC::Point
- #_add — ECC::Point
- #_div — ECC::Point
- #_mul — ECC::Point
- #_pow — ECC::Point
- #_sub — ECC::Point
- #add — ECC::FiniteField::Element
- #add — ECC::Point
- #coerce — ECC::Point
- #curve — ECC::Point
- #curve? — ECC::Point
- #div — ECC::FiniteField::Element
- #double — ECC::Point
- #field? — ECC::Curve
- #infinity? — ECC::Point
- #inspect — ECC::FiniteField::Element
- #inspect — ECC::Point
- #inspect — ECC::S256Point
- #mul — ECC::FiniteField::Element
- #mul — ECC::Point
- #point — ECC::Group
- #pow — ECC::FiniteField::Element
- #prime — ECC::FiniteField::Element
- #prime? — ECC::FiniteField::Element
- #pubkey — ECC::PrivateKey
- #public_key — ECC::PrivateKey
- #require_curve! — ECC::Point
- #require_prime! — ECC::FiniteField::Element
- #sign — ECC::PrivateKey
- #sub — ECC::FiniteField::Element
- #verify? — ECC::PublicKey