⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rsa_public_encrypt.pod

📁 开源的ssl算法openssl,版本0.9.8H
💻 POD
字号:
=pod=head1 NAMERSA_public_encrypt, RSA_private_decrypt - RSA public key cryptography=head1 SYNOPSIS #include <openssl/rsa.h> int RSA_public_encrypt(int flen, unsigned char *from,    unsigned char *to, RSA *rsa, int padding); int RSA_private_decrypt(int flen, unsigned char *from,     unsigned char *to, RSA *rsa, int padding);=head1 DESCRIPTIONRSA_public_encrypt() encrypts the B<flen> bytes at B<from> (usually asession key) using the public key B<rsa> and stores the ciphertext inB<to>. B<to> must point to RSA_size(B<rsa>) bytes of memory.B<padding> denotes one of the following modes:=over 4=item RSA_PKCS1_PADDINGPKCS #1 v1.5 padding. This currently is the most widely used mode.=item RSA_PKCS1_OAEP_PADDINGEME-OAEP as defined in PKCS #1 v2.0 with SHA-1, MGF1 and an emptyencoding parameter. This mode is recommended for all new applications.=item RSA_SSLV23_PADDINGPKCS #1 v1.5 padding with an SSL-specific modification that denotesthat the server is SSL3 capable.=item RSA_NO_PADDINGRaw RSA encryption. This mode should I<only> be used to implementcryptographically sound padding modes in the application code.Encrypting user data directly with RSA is insecure.=backB<flen> must be less than RSA_size(B<rsa>) - 11 for the PKCS #1 v1.5based padding modes, less than RSA_size(B<rsa>) - 41 forRSA_PKCS1_OAEP_PADDING and exactly RSA_size(B<rsa>) for RSA_NO_PADDING.The random number generator must be seeded prior to callingRSA_public_encrypt().RSA_private_decrypt() decrypts the B<flen> bytes at B<from> using theprivate key B<rsa> and stores the plaintext in B<to>. B<to> must pointto a memory section large enough to hold the decrypted data (which issmaller than RSA_size(B<rsa>)). B<padding> is the padding mode thatwas used to encrypt the data.=head1 RETURN VALUESRSA_public_encrypt() returns the size of the encrypted data (i.e.,RSA_size(B<rsa>)). RSA_private_decrypt() returns the size of therecovered plaintext.On error, -1 is returned; the error codes can beobtained by L<ERR_get_error(3)|ERR_get_error(3)>.=head1 CONFORMING TOSSL, PKCS #1 v2.0=head1 SEE ALSOL<ERR_get_error(3)|ERR_get_error(3)>, L<rand(3)|rand(3)>, L<rsa(3)|rsa(3)>,L<RSA_size(3)|RSA_size(3)>=head1 HISTORYThe B<padding> argument was added in SSLeay 0.8. RSA_NO_PADDING isavailable since SSLeay 0.9.0, OAEP was added in OpenSSL 0.9.2b.=cut

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -