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 )