Math::Prime::Util::ECAffinePoint - Elliptic curve operations for affine points
Version 0.26
# Create a point on a curve (a,b,n) with coordinates 0,1 my $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();
This really should just be in Math::EllipticCurve.
To write.
$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).
(x,y,1)
(a,b,n)
Returns the a, b, or n values that describe the curve.
a
b
n
Returns the x or y values that define the point on the curve.
x
y
Returns a possible factor found during EC multiplication.
Takes another point on the same curve as an argument and adds it this point.
Takes an integer and performs scalar multiplication of the point.
Returns true if the point is (0,1), which is the point at infinity for the affine coordinates.
Math::EllipticCurve::Prime
This really should just be in a Math::EllipticCurve module.
Dana Jacobsen <dana@acm.org>
Copyright 2012-2013 by Dana Jacobsen <dana@acm.org>
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Math::Prime::Util, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Math::Prime::Util
CPAN shell
perl -MCPAN -e shell install Math::Prime::Util
For more information on module installation, please visit the detailed CPAN module installation guide.