Math::Prime::Util::ECAffinePoint3pm
Elliptic curve operations for affine points
Usage
# Create a point on a curve (a,b,n) with coordinates 0,1my $ECP = Math::Prime::Util::ECAffinePoint->new($a, $b, $n, 0, 1);# scalar multiplication by k.$ECP->mul($k);# add two points on the same curve$ECP->add($ECP2);say "P = O" if $ECP->is_infinity();
Version
Version 0.73
Overview
This really should just be in Math::EllipticCurve.
To write.
Functions
new
$point = Math::Prime::Util::ECAffinePoint->new(a, b, n, x, y);
Returns a new point at "(x,y,1)" on the curve "(a,b,n)".
a
b
n
Returns the "a", "b", or "n" values that describe the curve.
x
y
Returns the "x" or "y" values that define the point on the curve.
f
Returns a possible factor found during EC multiplication.
add
Takes another point on the same curve as an argument and adds it this point.
mul
Takes an integer and performs scalar multiplication of the point.
is_infinity
Returns true if the point is (0,1), which is the point at infinity for the affine coordinates.
Releases
6 releases since Debian 8 (Jessie); the text changed 5 times.