Crypt-Bear

 view release on metacpan or  search on metacpan

lib/Crypt/Bear/EC/PublicKey.pm  view on Meta::CPAN

package Crypt::Bear::EC::PublicKey;
$Crypt::Bear::EC::PublicKey::VERSION = '0.004';
use Crypt::Bear;

1;

# ABSTRACT: An EC public key in BearSSL

__END__

=pod

=encoding UTF-8

=head1 NAME

Crypt::Bear::EC::PublicKey - An EC public key in BearSSL

=head1 VERSION

version 0.004

=head1 SYNOPSIS

 if ($public_key->ecdsa_verify('sha256', $hash, $signature)) {
     say "Success!";
 }

 my $shared = $private_key->ecdh_key_exchange($public_key);

=head1 DESCRIPTION

This represents a elliptic curve public key. The curve type can be one of the following:

=over 4

=item * C<'sect163k1'>

=item * C<'sect163r1'>

=item * C<'sect163r2'>

=item * C<'sect193r1'>

=item * C<'sect193r2'>

=item * C<'sect233k1'>

=item * C<'sect233r1'>

=item * C<'sect239k1'>

=item * C<'sect283k1'>

=item * C<'sect283r1'>

=item * C<'sect409k1'>

=item * C<'sect409r1'>

=item * C<'sect571k1'>

=item * C<'sect571r1'>

=item * C<'secp160k1'>

=item * C<'secp160r1'>

=item * C<'secp160r2'>

=item * C<'secp192k1'>

=item * C<'secp192r1'>

=item * C<'secp224k1'>

=item * C<'secp224r1'>

=item * C<'secp256k1'>

=item * C<'secp256r1'>

=item * C<'secp384r1'>

=item * C<'secp521r1'>

=item * C<'brainpoolP256r1'>

=item * C<'brainpoolP384r1'>



( run in 0.727 second using v1.01-cache-2.11-cpan-5a3173703d6 )