Tests/RSA: add test for changing PKCS8 encryption parameters

This commit is contained in:
terrafrost 2022-02-14 19:15:20 -06:00
parent 91a674a781
commit f5858a6a1d

View File

@ -8,6 +8,7 @@
use phpseclib3\Crypt\RSA;
use phpseclib3\Crypt\RSA\Formats\Keys\PKCS1;
use phpseclib3\Crypt\RSA\Formats\Keys\PKCS8;
use phpseclib3\Crypt\RSA\PrivateKey;
use phpseclib3\Crypt\RSA\PublicKey;
@ -66,4 +67,13 @@ class Unit_Crypt_RSA_CreateKeyTestRSA extends PhpseclibTestCase
RSA::useBestEngine();
}
public function test3DESPKCS8Encryption()
{
$key = RSA::createKey(768)
->withPassword('demo')
->toString('PKCS8', ['encryptionAlgorithm' => 'pbeWithSHAAnd3-KeyTripleDES-CBC']);
$actual = PKCS8::extractEncryptionAlgorithm($key)['algorithm'];
$this->assertSame($actual, 'pbeWithSHAAnd3-KeyTripleDES-CBC');
}
}