neo-go/_pkg.dev/crypto/elliptic
Roman Khimov ddd1d92ff1 pkg: hide it by moving to _pkg.dev
The idea here is to preserve the history of `dev` branch development and its
code when merging with the `master`. Later this code could be moved into the
masters code where appropriate.
2019-08-20 18:39:50 +03:00
..
curves.go pkg: hide it by moving to _pkg.dev 2019-08-20 18:39:50 +03:00
elliptic.go pkg: hide it by moving to _pkg.dev 2019-08-20 18:39:50 +03:00
elliptic_test.go pkg: hide it by moving to _pkg.dev 2019-08-20 18:39:50 +03:00
Readme.md pkg: hide it by moving to _pkg.dev 2019-08-20 18:39:50 +03:00

Package - Elliptic

Why

The curve and arithmetic functions have been modularised, so that curves can be swapped in and out, without effecting the functionality.

The modular arithmetic used is not specialised for a specific curve.

In order to use this package, you must declare an ellipticcurve struct and then set the curve.

Example:

`

curve = NewEllipticCurve(Secp256k1)

` If no curve is set, the default curve is the r1 curve used for NEO. The tests are done using the k1 curve, so in the elliptic_test.go file, the curve is changed accordingly.