]> git.ipfire.org Git - thirdparty/openssl.git/blame - doc/man3/RSA_sign.pod
Expand the XTS documentation
[thirdparty/openssl.git] / doc / man3 / RSA_sign.pod
CommitLineData
2186cd8e
UM
1=pod
2
3=head1 NAME
4
5RSA_sign, RSA_verify - RSA signatures
6
7=head1 SYNOPSIS
8
9 #include <openssl/rsa.h>
10
4fd8a3e1
P
11Deprecated since OpenSSL 3.0, can be hidden entirely by defining
12B<OPENSSL_API_COMPAT> with a suitable version value, see
13L<openssl_user_macros(7)>:
14
00df8947 15 int RSA_sign(int type, const unsigned char *m, unsigned int m_len,
e9b77246 16 unsigned char *sigret, unsigned int *siglen, RSA *rsa);
2186cd8e 17
00df8947 18 int RSA_verify(int type, const unsigned char *m, unsigned int m_len,
e9b77246 19 unsigned char *sigbuf, unsigned int siglen, RSA *rsa);
2186cd8e
UM
20
21=head1 DESCRIPTION
22
4fd8a3e1
P
23All of the functions described on this page are deprecated.
24Applications should instead use L<EVP_PKEY_sign_init(3)>, L<EVP_PKEY_sign(3)>,
25L<EVP_PKEY_verify_init(3)> and L<EVP_PKEY_verify(3)>.
26
2186cd8e 27RSA_sign() signs the message digest B<m> of size B<m_len> using the
aa90ca11
DB
28private key B<rsa> using RSASSA-PKCS1-v1_5 as specified in RFC 3447. It
29stores the signature in B<sigret> and the signature size in B<siglen>.
30B<sigret> must point to RSA_size(B<rsa>) bytes of memory.
fc1d88f0
RS
31Note that PKCS #1 adds meta-data, placing limits on the size of the
32key that can be used.
9b86974e 33See L<RSA_private_encrypt(3)> for lower-level
fc1d88f0 34operations.
2186cd8e
UM
35
36B<type> denotes the message digest algorithm that was used to generate
c03726ca
RS
37B<m>.
38If B<type> is B<NID_md5_sha1>,
2186cd8e
UM
39an SSL signature (MD5 and SHA1 message digests with PKCS #1 padding
40and no algorithm identifier) is created.
41
2186cd8e
UM
42RSA_verify() verifies that the signature B<sigbuf> of size B<siglen>
43matches a given message digest B<m> of size B<m_len>. B<type> denotes
44the message digest algorithm that was used to generate the signature.
45B<rsa> is the signer's public key.
46
47=head1 RETURN VALUES
48
c03726ca
RS
49RSA_sign() returns 1 on success.
50RSA_verify() returns 1 on successful verification.
2186cd8e 51
9b86974e 52The error codes can be obtained by L<ERR_get_error(3)>.
2186cd8e 53
2186cd8e
UM
54=head1 CONFORMING TO
55
56SSL, PKCS #1 v2.0
57
58=head1 SEE ALSO
59
c03726ca 60L<ERR_get_error(3)>,
53934822 61L<RSA_private_encrypt(3)>,
1bc74519 62L<RSA_public_decrypt(3)>
2186cd8e 63
4fd8a3e1
P
64=head1 HISTORY
65
66All of these functions were deprecated in OpenSSL 3.0.
67
e2f92610
RS
68=head1 COPYRIGHT
69
70Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.
71
4746f25a 72Licensed under the Apache License 2.0 (the "License"). You may not use
e2f92610
RS
73this file except in compliance with the License. You can obtain a copy
74in the file LICENSE in the source distribution or at
75L<https://www.openssl.org/source/license.html>.
76
77=cut