RSA_private_decrypt.pod 2.4 KB
Newer Older
U
Ulf Möller 已提交
1 2 3 4
=pod

=head1 NAME

R
Rich Salz 已提交
5 6 7 8 9 10 11 12
RSA_private_decrypt,
RSA_private_encrypt,
RSA_public_decrypt,
RSA_sign,
RSA_verify,
RSA_sign_ASN1_OCTET_STRING,
RSA_verify_ASN1_OCTET_STRING
- RSA public key cryptosystem
U
Ulf Möller 已提交
13 14 15 16 17 18 19

=head1 SYNOPSIS

 #include <openssl/rsa.h>

 int RSA_private_decrypt(int flen, unsigned char *from,
    unsigned char *to, RSA *rsa, int padding);
20 21
 int RSA_private_encrypt(int flen, unsigned char *from,
    unsigned char *to, RSA *rsa,int padding);
R
Rich Salz 已提交
22
 int RSA_public_decrypt(int flen, unsigned char *from,
23
    unsigned char *to, RSA *rsa,int padding);
U
Ulf Möller 已提交
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

 int RSA_sign(int type, unsigned char *m, unsigned int m_len,
    unsigned char *sigret, unsigned int *siglen, RSA *rsa);
 int RSA_verify(int type, unsigned char *m, unsigned int m_len,
    unsigned char *sigbuf, unsigned int siglen, RSA *rsa);

 int RSA_sign_ASN1_OCTET_STRING(int dummy, unsigned char *m,
    unsigned int m_len, unsigned char *sigret, unsigned int *siglen,
    RSA *rsa);
 int RSA_verify_ASN1_OCTET_STRING(int dummy, unsigned char *m,
    unsigned int m_len, unsigned char *sigbuf, unsigned int siglen,
    RSA *rsa);

=head1 DESCRIPTION

These functions implement RSA public key encryption and signatures
as defined in PKCS #1 v2.0 [RFC 2437].

R
Rich Salz 已提交
42
The B<RSA> structure represents public and private RSA keys.
U
Ulf Möller 已提交
43

44 45 46 47 48 49 50 51
Note that RSA keys may use non-standard B<RSA_METHOD> implementations,
either directly or by the use of B<ENGINE> modules. In some cases (eg. an
ENGINE providing support for hardware-embedded keys), these BIGNUM values
will not be used by the implementation or may be used for alternative data
storage. For this reason, applications should generally avoid using RSA
structure elements directly and instead use API functions to query or
modify keys.

U
Ulf Möller 已提交
52 53 54 55
=head1 CONFORMING TO

SSL, PKCS #1 v2.0

U
Ulf Möller 已提交
56 57
=head1 SEE ALSO

R
Rich Salz 已提交
58
L<bn(3)>, L<dsa(3)>, L<dh(3)>,
R
Richard Levitte 已提交
59
L<rand(3)>, L<engine(3)>, L<RSA_new(3)>, L<RSA_set0_key(3)>
R
Rich Salz 已提交
60
L<RSA_public_encrypt(3)>,
R
Rich Salz 已提交
61
L<RSA_size(3)>,
R
Rich Salz 已提交
62 63 64 65 66 67
L<RSA_generate_key(3)>,
L<RSA_check_key(3)>,
L<RSA_blinding_on(3)>,
L<RSA_set_method(3)>, L<RSA_print(3)>,
L<RSA_get_ex_new_index(3)>,
L<RSA_sign_ASN1_OCTET_STRING(3)>,
R
Rich Salz 已提交
68
L<RSA_padding_add_PKCS1_type_1(3)>
U
Ulf Möller 已提交
69

R
Rich Salz 已提交
70 71 72 73 74 75 76 77 78 79
=head1 COPYRIGHT

Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.

Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
L<https://www.openssl.org/source/license.html>.

=cut