aboutsummaryrefslogtreecommitdiff
path: root/doc/man3/PKCS7_decrypt.pod
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2026-06-09 19:21:35 +0000
committerEnji Cooper <ngie@FreeBSD.org>2026-06-09 19:21:35 +0000
commit3a71a35ad9dad0e5d2cad8efecc8ba9d57c42d43 (patch)
tree4f5b47534bc1016b89e70bd6dc27382670adcee5 /doc/man3/PKCS7_decrypt.pod
parentab5fc4ac933ff67bc800e774dffce15e2a541e90 (diff)
Diffstat (limited to 'doc/man3/PKCS7_decrypt.pod')
-rw-r--r--doc/man3/PKCS7_decrypt.pod15
1 files changed, 10 insertions, 5 deletions
diff --git a/doc/man3/PKCS7_decrypt.pod b/doc/man3/PKCS7_decrypt.pod
index aea15937ab86..751556501b91 100644
--- a/doc/man3/PKCS7_decrypt.pod
+++ b/doc/man3/PKCS7_decrypt.pod
@@ -22,6 +22,14 @@ B<flags> is an optional set of flags.
Although the recipients certificate is not needed to decrypt the data it is needed
to locate the appropriate (of possible several) recipients in the PKCS#7 structure.
+When RSA PKCS#1 v1.5 Key Transport is in use, the invoked EVP_PKEY_decrypt()
+will use implicit rejection mechanism. It always returns the result of RSA
+decryption of the symmetric key to avoid Marvin attack. This result is
+deterministic and can happen to match the symmetric cipher used for the content
+encryption. In case when the certificate is not provided, the last
+RecipientInfo producing the key looking valid will be used. It may cause
+getting garbage content on decryption.
+
The following flags can be passed in the B<flags> parameter.
If the B<PKCS7_TEXT> flag is set MIME headers for type B<text/plain> are deleted
@@ -38,16 +46,13 @@ The error can be obtained from ERR_get_error(3)
PKCS7_decrypt() must be passed the correct recipient key and certificate. It would
be better if it could look up the correct key and certificate from a database.
-The lack of single pass processing and need to hold all data in memory as
-mentioned in PKCS7_sign() also applies to PKCS7_verify().
-
=head1 SEE ALSO
-L<ERR_get_error(3)>, L<PKCS7_encrypt(3)>
+L<ERR_get_error(3)>, L<PKCS7_encrypt(3)>, L<EVP_PKEY_decrypt(3)>
=head1 COPYRIGHT
-Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.
+Copyright 2002-2026 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use
this file except in compliance with the License. You can obtain a copy