1Crypt::OpenSSL::ECDSA(3U)ser Contributed Perl DocumentatiCornypt::OpenSSL::ECDSA(3)
2
3
4

NAME

6       Crypt::OpenSSL::ECDSA - Perl extension for OpenSSL ECDSA (Elliptic
7       Curve Digital Signature Algorithm)
8

SYNOPSIS

10           use Crypt::OpenSSL::ECDSA;
11           $sig = Crypt::OpenSSL::ECDSA::ECDSA_do_sign( $digest, $eckey );
12           $r = $sig->get_r;
13           $s = $sig->get_s;
14
15           $sig = Crypt::OpenSSL::ECDSA::ECDSA_SIG->new();
16           $sig->set_r($r);
17           $sig->set_s($s);
18           Crypt::OpenSSL::ECDSA::ECDSA_do_verify( $digest, $sig, $eckey );
19

DESCRIPTION

21       This module provides an interface to the ECDSA (Elliptic Curve Digital
22       Signature Algorithm) functions in OpenSSL
23
24       Tested against OpenSSL 1.0.2
25
26   Export
27       None by default.
28
29   Exportable constants
30           ECDSA_F_ECDSA_CHECK
31           ECDSA_F_ECDSA_DATA_NEW_METHOD
32           ECDSA_F_ECDSA_DO_SIGN
33           ECDSA_F_ECDSA_DO_VERIFY
34           ECDSA_F_ECDSA_SIGN_SETUP
35           ECDSA_R_BAD_SIGNATURE
36           ECDSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE
37           ECDSA_R_ERR_EC_LIB
38           ECDSA_R_MISSING_PARAMETERS
39           ECDSA_R_NEED_NEW_SETUP_VALUES
40           ECDSA_R_NON_FIPS_METHOD
41           ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED
42           ECDSA_R_SIGNATURE_MALLOC_FAILED
43

CLASS METHODS

45       new
46               $sig = Crypt::OpenSSL::ECDSA::ECDSA_SIG->new();
47
48           Create a new ECDSA Signature Object.
49
50           The internal "r" and "s" components are undefined.
51

OBJECT METHODS

53       get_r;
54               $r = $sig->get_r;
55
56           Gets signature "r" component.
57
58           The method returns a string representing a binary integer in
59           network (big-endian) byte order.
60
61       get_s;
62               $s = $sig->get_s;
63
64           Gets signature "s" component.
65
66           The method returns a string representing a binary integer in
67           network (big-endian) byte order.
68
69       set_r;
70               $sig->set_r($r);
71
72           Sets signature "r" component.
73
74           The argument is a string representing a binary integer in network
75           (big-endian) byte order.
76
77       set_s;
78               $sig->set_r($s);
79
80           Sets signature "s" component.
81
82           The argument is a string representing a binary integer in network
83           (big-endian) byte order.
84

SEE ALSO

86       OpenSSL documentation <http://www.openssl.org/>, Crypt::OpenSSL::EC,
87

AUTHOR

89       Mike McCauley, <mikem@airspayce.com>
90
92       Copyright (C) 2014 by Mike McCauley
93
94       This library is free software; you can redistribute it and/or modify it
95       under the same terms as Perl itself, either Perl version 5.18.1 or, at
96       your option, any later version of Perl 5 you may have available.
97

POD ERRORS

99       Hey! The above document had some coding errors, which are explained
100       below:
101
102       Around line 151:
103           '=item' outside of any '=over'
104
105       Around line 160:
106           You forgot a '=back' before '=head1'
107
108       Around line 162:
109           '=item' outside of any '=over'
110
111       Around line 201:
112           You forgot a '=back' before '=head1'
113
114
115
116perl v5.32.0                      2020-07-28          Crypt::OpenSSL::ECDSA(3)
Impressum