
Crypt::ECDSA::Curve::Koblitz -- binary (F(2**N)) curves for EC cryptography

These are for use with Crypt::ECDSA and require Math::BigInt::GMP.

Delegated to base class Crypt::ECDSA::Curve
Binary field multiplication
Binary field inversion: used for binary field division, so that
$x * $y becomes
$x * invert_F2m($y)
return 1 if (x, y) is on the curve, otherwise undef.
Add a point on the curve to itself or another
Subtract a point on the curve. Same as addition.
Double a point on the curve. Returns a new point, does NOT change the original.
get a point's additive inverse
my $Q = $G * n; Multiply a curve point by a scalar. Note this should always be Point * scalar, not scalar * Point.
tests for known weak curve parameters
Constructs a Point from an ASN.1 octet (compressed or uncompressed formats)
Converts the Point into an ASN.1 octet format
Return ascii string representation of the field equation

William Herrera B<wherrera@skylightview.com>.

Questions, feature requests and bug reports should go to <wherrera@skylightview.com>.

Copyright (c) 2007 William Herrera. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.