The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Crypt::Perl::ECDSA::EC::DB - Interface to this module’s CurvesDB datastore

SYNOPSIS

my $oid = Crypt::Perl::ECDSA::EC::DB::get_oid_for_curve_name('prime256v1');

my $data_hr = Crypt::Perl::ECDSA::EC::DB::get_curve_data_by_oid('1.2.840.10045.3.1.7');

my $name = Crypt::Perl::ECDSA::EC::DB::get_curve_name_by_data(
    p => ...,   #isa Crypt::Perl::BigInt
    a => ...,   #isa Crypt::Perl::BigInt
    b => ...,   #isa Crypt::Perl::BigInt
    n => ...,   #isa Crypt::Perl::BigInt
    h => ...,   #isa Crypt::Perl::BigInt
    gx => ...,   #isa Crypt::Perl::BigInt
    gy => ...,   #isa Crypt::Perl::BigInt
    seed => ..., #isa Crypt::Perl::BigInt, optional
);

#The opposite query from the preceding.
my $data_hr = Crypt::Perl::ECDSA::EC::DB::get_curve_data_by_name('prime256v1');

DISCUSSION

This interface is undocumented for now.