|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2013-07-03 15:09 UTC] lynch@php.net
-PHP Version: 5.3.26
+PHP Version: 5.4.11
[2013-07-03 15:09 UTC] lynch@php.net
[2013-07-03 17:03 UTC] felipe@php.net
[2013-07-03 17:24 UTC] felipe@php.net
-Status: Open
+Status: Not a bug
[2013-07-03 17:24 UTC] felipe@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 08:00:01 2025 UTC |
Description: ------------ A call to openssl_private_encrypt(..., OPENSSL_PKCS1_OAEP_PADDING) fails unless you call it AFTER openssl_private_encrypt(..., OPENSSL_PKCS1_PADDING) Test script: --------------- $private_key_text = file_get_contents('private.pem'); openssl_private_encrypt($decrypted_message, $encrypted_message, $private_key_text, OPENSSL_PKCS1_OAEP_PADDING); echo "PKCS1_OAEP fails:\n"; var_dump(base64_encode($encrypted_message)); echo "\n"; openssl_private_encrypt($decrypted_message, $encrypted_message, $private_key_text, OPENSSL_PKCS1_PADDING); echo "PKCS1 works:\n"; var_dump(base64_encode($encrypted_message)); echo "\n"; openssl_private_encrypt($decrypted_message, $encrypted_message, $private_key_text, OPENSSL_PKCS1_OAEP_PADDING); echo "PKCS1_OAEP works only AFTER PKCS1:\n"; var_dump(base64_encode($encrypted_message)); echo "\n"; Expected result: ---------------- All three outputs the same. Actual result: -------------- First output is blank string.