📄 rsa_private_encrypt.pod
字号:
=pod=head1 NAMERSA_private_encrypt, RSA_public_decrypt - low level signature operations=head1 SYNOPSIS #include <openssl/rsa.h> int RSA_private_encrypt(int flen, unsigned char *from, unsigned char *to, RSA *rsa, int padding); int RSA_public_decrypt(int flen, unsigned char *from, unsigned char *to, RSA *rsa, int padding);=head1 DESCRIPTIONThese functions handle RSA signatures at a low level.RSA_private_encrypt() signs the B<flen> bytes at B<from> (usually amessage digest with an algorithm identifier) using the private keyB<rsa> and stores the signature in B<to>. B<to> must point toB<RSA_size(rsa)> bytes of memory.B<padding> denotes one of the following modes:=over 4=item RSA_PKCS1_PADDINGPKCS #1 v1.5 padding. This function does not handle theB<algorithmIdentifier> specified in PKCS #1. When generating orverifying PKCS #1 signatures, L<RSA_sign(3)|RSA_sign(3)> and L<RSA_verify(3)|RSA_verify(3)> should beused.=item RSA_NO_PADDINGRaw RSA signature. This mode should I<only> be used to implementcryptographically sound padding modes in the application code.Signing user data directly with RSA is insecure.=backRSA_public_decrypt() recovers the message digest from the B<flen>bytes long signature at B<from> using the signer's public keyB<rsa>. B<to> must point to a memory section large enough to hold themessage digest (which is smaller than B<RSA_size(rsa) -11>). B<padding> is the padding mode that was used to sign the data.=head1 RETURN VALUESRSA_private_encrypt() returns the size of the signature (i.e.,RSA_size(rsa)). RSA_public_decrypt() returns the size of therecovered message digest.On error, -1 is returned; the error codes can beobtained by L<ERR_get_error(3)|ERR_get_error(3)>.=head1 SEE ALSOL<ERR_get_error(3)|ERR_get_error(3)>, L<rsa(3)|rsa(3)>,L<RSA_sign(3)|RSA_sign(3)>, L<RSA_verify(3)|RSA_verify(3)>=head1 HISTORYThe B<padding> argument was added in SSLeay 0.8. RSA_NO_PADDING isavailable since SSLeay 0.9.0.=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -