From 5d5ed4a4497d0e0b070fc9100ffd62bda320d1df Mon Sep 17 00:00:00 2001 From: terrafrost Date: Sun, 29 Mar 2020 23:31:13 -0500 Subject: [PATCH] RSA: fix for RSA PKCS1 public keys masquerading as public keys --- phpseclib/Crypt/RSA.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phpseclib/Crypt/RSA.php b/phpseclib/Crypt/RSA.php index 431eb5fd..dd3c3e71 100644 --- a/phpseclib/Crypt/RSA.php +++ b/phpseclib/Crypt/RSA.php @@ -412,7 +412,7 @@ abstract class RSA extends AsymmetricKey $key->publicExponent = $components['publicExponent']; $key->k = $key->modulus->getLengthInBytes(); - if ($components['isPublicKey']) { + if ($components['isPublicKey'] || !isset($components['privateExponent'])) { $key->exponent = $key->publicExponent; } else { $key->privateExponent = $components['privateExponent'];