Crypt::ECDSA::Curve 0.052
Sponsored Links
Crypt::ECDSA::Curve 0.052 Ranking & Summary
File size:
0.14 MB
Platform:
Any Platform
License:
Perl Artistic License
Price:
Downloads:
907
Date added:
2007-07-13
Publisher:
William Herrera
Crypt::ECDSA::Curve 0.052 description
Crypt::ECDSA::Curve is a base class for ECC curves.
These are for use with Crypt::ECDSA, a Math::GMPz based cryptography module.
METHODS
new
Constructor. Takes the following named pair arguments:
standard => standard-curve-name
Used for named standard curves such as the NIST standard curves.
Preferentially, these are invoked by classes which inherit
from Crypt::ECDSA::Curve, such as Crypt::ECDSA::Curve::Prime,
Crypt::ECDSA::Curve::Binary, or Crypt::ECDSA::Curve::Koblitz.
See US govenment standard publications FIPS 186-2 or FIPS 186-3.
used as:
new(standard => standard curve name), where curve name is one of:
Crypt::ECDSA::Curve::Prime->new( standard =>
[ one of ECP-192, ECP-224, ECP-256, ECP-384, ECP-521 ] )
Crypt::ECDSA::Curve::Koblitz->new( standard =>
[ one of EC2N-163, EC2N-233, EC2N-283, EC2N-409, EC2N-571 ] )
Koblitz curves are a special case of binary curves, with a simpler equation.
Non-standard curve types are supported either via specifying parameters and algorithm,
or by specifying a generic "standard" via specifying in new the pair:
standard => generic_prime or standard => generic_binary.
The following are used mainly for non-standard curve types. They are
gotten from pre-defined values for named curves:
p => $p , sets curve modulus ( for prime curve over F(p) )
a => $a, sets curve param a
b => $b, sets curve param b
N => the exponent in 2**N, where 2**N is a binary curve modulus
( for binary or Koblitz curve over F(2**N) )
h => curve cofactor for the point order
r => base point G order for prime curves
n => base point G order for binary curves
G_x => $x, a base point x coordinate
G_y => $y, a base point y coordinate
irreducible => binary curve irreducible basis polynimial in binary integer
format, so that x**233 + x**74 + 1 becomes
polynomial => [ 233, 74, 0 ] and irreducible =>
0x20000000000000000000000000000000000000004000000000000000001
a
my $param = $curve->a;
Returns parameter a in the elliptic equation.
b
my $param = $curve->b;
Returns parameter b in the elliptic equation.
p
my $param = $curve->p;
returns parameter p in the equation-- this is the field modulus parameter for prime curves
order
my $param = $curve->order;
Returns the curve base point G order if known.
curve_order
my $param = $curve->curve_order;
Returns the curve order if known. This might calculate the order some day.
It does not in this version.
infinity
my $inf = $curve->infinity;
Returns a valid point at infinity for the curve.
standard
my $param = $curve->standard;
Returns the standard type of the curve, if defined for the instance.
These are for use with Crypt::ECDSA, a Math::GMPz based cryptography module.
METHODS
new
Constructor. Takes the following named pair arguments:
standard => standard-curve-name
Used for named standard curves such as the NIST standard curves.
Preferentially, these are invoked by classes which inherit
from Crypt::ECDSA::Curve, such as Crypt::ECDSA::Curve::Prime,
Crypt::ECDSA::Curve::Binary, or Crypt::ECDSA::Curve::Koblitz.
See US govenment standard publications FIPS 186-2 or FIPS 186-3.
used as:
new(standard => standard curve name), where curve name is one of:
Crypt::ECDSA::Curve::Prime->new( standard =>
[ one of ECP-192, ECP-224, ECP-256, ECP-384, ECP-521 ] )
Crypt::ECDSA::Curve::Koblitz->new( standard =>
[ one of EC2N-163, EC2N-233, EC2N-283, EC2N-409, EC2N-571 ] )
Koblitz curves are a special case of binary curves, with a simpler equation.
Non-standard curve types are supported either via specifying parameters and algorithm,
or by specifying a generic "standard" via specifying in new the pair:
standard => generic_prime or standard => generic_binary.
The following are used mainly for non-standard curve types. They are
gotten from pre-defined values for named curves:
p => $p , sets curve modulus ( for prime curve over F(p) )
a => $a, sets curve param a
b => $b, sets curve param b
N => the exponent in 2**N, where 2**N is a binary curve modulus
( for binary or Koblitz curve over F(2**N) )
h => curve cofactor for the point order
r => base point G order for prime curves
n => base point G order for binary curves
G_x => $x, a base point x coordinate
G_y => $y, a base point y coordinate
irreducible => binary curve irreducible basis polynimial in binary integer
format, so that x**233 + x**74 + 1 becomes
polynomial => [ 233, 74, 0 ] and irreducible =>
0x20000000000000000000000000000000000000004000000000000000001
a
my $param = $curve->a;
Returns parameter a in the elliptic equation.
b
my $param = $curve->b;
Returns parameter b in the elliptic equation.
p
my $param = $curve->p;
returns parameter p in the equation-- this is the field modulus parameter for prime curves
order
my $param = $curve->order;
Returns the curve base point G order if known.
curve_order
my $param = $curve->curve_order;
Returns the curve order if known. This might calculate the order some day.
It does not in this version.
infinity
my $inf = $curve->infinity;
Returns a valid point at infinity for the curve.
standard
my $param = $curve->standard;
Returns the standard type of the curve, if defined for the instance.
Crypt::ECDSA::Curve 0.052 Screenshot
Crypt::ECDSA::Curve 0.052 Keywords
ECDSA
EC2N
ECP
ECC
Curve 0.052
Base point
base class
curve
standard
curves
order
base
param
Crypt::ECDSA::Curve
CryptECDSACurve
Crypt::ECDSA::Curve 0.052
Bookmark Crypt::ECDSA::Curve 0.052
Crypt::ECDSA::Curve 0.052 Copyright
WareSeeker periodically updates pricing and software information of Crypt::ECDSA::Curve 0.052 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Crypt::ECDSA::Curve 0.052 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
Related Software
Crypt::Util is a lightweight Crypt/Digest convenience API. Free Download
Crypt::DH is a Diffie-Hellman key exchange system. Free Download
Crypt::SSLeay is a Perl module for OpenSSL glue that provides LWP https support. Free Download
Crypt::OpenSSL::SMIME is a Perl module for signing and encrypting messages with S/MIME standard using OpenSSL libraries. Free Download
Crypt::UnixCrypt_XS is a perl xs interface for a portable traditional crypt function. Free Download
Crypt is a small C program that utilizes the crypt(3) function to include DES password checking/encryption in shell scripts. Free Download
Crypt::OpenSSL::CA::Resources is a bibliography of documentations and tools about implementing X509 PKIs in Perl. Free Download
Crypt::X509 is a Perl module to parse an X.509 certificate. Free Download
Latest Software
Popular Software
Favourite Software