mirror of
https://github.com/phpseclib/phpseclib.git
synced 2025-02-04 04:48:30 +00:00
RSA: fix for RSA PKCS1 public keys masquerading as public keys
This commit is contained in:
parent
7b5356bf86
commit
5d5ed4a449
@ -412,7 +412,7 @@ abstract class RSA extends AsymmetricKey
|
|||||||
$key->publicExponent = $components['publicExponent'];
|
$key->publicExponent = $components['publicExponent'];
|
||||||
$key->k = $key->modulus->getLengthInBytes();
|
$key->k = $key->modulus->getLengthInBytes();
|
||||||
|
|
||||||
if ($components['isPublicKey']) {
|
if ($components['isPublicKey'] || !isset($components['privateExponent'])) {
|
||||||
$key->exponent = $key->publicExponent;
|
$key->exponent = $key->publicExponent;
|
||||||
} else {
|
} else {
|
||||||
$key->privateExponent = $components['privateExponent'];
|
$key->privateExponent = $components['privateExponent'];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user