|
9 | 9 |
|
10 | 10 | class RSACryptoServiceProviderTest extends TestCase
|
11 | 11 | {
|
| 12 | + protected string $salt = 'salt'; |
| 13 | + protected string $passphrase = 'passphrase'; |
| 14 | + |
12 | 15 | /** @test */
|
13 | 16 | public function canEncryptAndDecryptText()
|
14 | 17 | {
|
15 | 18 | $plainText = "This is going to be encrypted!";
|
16 | 19 | $parameters = new RSAParameters();
|
17 |
| - $parameters->generateKeys("passphrase"); |
| 20 | + $parameters->generateKeys(passphrase: $this->passphrase, salt: $this->salt); |
18 | 21 |
|
19 | 22 | $rsa = new RSACryptoServiceProvider();
|
20 | 23 | $rsa->setParameters($parameters);
|
21 | 24 | $encryptedTest = $rsa->encrypt($plainText);
|
22 | 25 |
|
23 |
| - $this->assertEquals($plainText, $rsa->decrypt($encryptedTest)); |
| 26 | + $this->assertEquals($plainText, $rsa->decrypt($encryptedTest, privateKeyPass: $this->passphrase, salt: $this->salt)); |
24 | 27 | }
|
25 | 28 |
|
26 | 29 | /** @test */
|
27 | 30 | public function canSealData()
|
28 | 31 | {
|
29 | 32 | $plainText = "This is going";
|
30 | 33 | $parameters = new RSAParameters();
|
31 |
| - $parameters->generateKeys("passphrase"); |
| 34 | + $parameters->generateKeys(passphrase: $this->passphrase, salt: $this->salt); |
32 | 35 |
|
33 | 36 | $rsa = new RSACryptoServiceProvider();
|
34 | 37 | $rsa->setParameters($parameters);
|
35 | 38 |
|
36 | 39 | $aes = new AESCryptoServiceProvider();
|
37 | 40 |
|
38 | 41 | $sealed = $aes->seal($plainText, $parameters, humanReadableData: true);
|
39 |
| - $opened = $aes->open($sealed[1], $sealed[0], $parameters); |
| 42 | + $opened = $aes->open($sealed[1], $sealed[0], $parameters, $this->passphrase, $this->salt); |
40 | 43 |
|
41 | 44 | $this->assertEquals($plainText, $opened);
|
42 | 45 | }
|
|
0 commit comments