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'];