Skip to content

Commit 225d067

Browse files
committed
Refactor RSACryptoServiceProvider to update decrypt, privateEncrypt, and sign methods for improved parameter handling, enhancing security and functionality
1 parent 36154b2 commit 225d067

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/RSACryptoServiceProvider.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ public function encrypt(string $plainText): string
3232
/**
3333
* decrypt with private key
3434
*/
35-
public function decrypt(string $encryptedText): string
35+
public function decrypt(string $encryptedText, string $privateKeyPass, string $salt): string
3636
{
3737
$plainText = '';
38-
$privKey = $this->parameters->getPrivateKey();
38+
$privKey = $this->parameters->getPrivateKey(passphrase: $privateKeyPass, salt: $salt);
3939

4040
openssl_private_decrypt(base64_decode($encryptedText), $plainText, $privKey);
4141

@@ -48,10 +48,10 @@ public function decrypt(string $encryptedText): string
4848
* @param string $plainText
4949
* @return string
5050
*/
51-
public function privateEncrypt(string $plainText): string
51+
public function privateEncrypt(string $plainText, string $privateKeyPass, string $salt): string
5252
{
5353
$encrypted = '';
54-
$privKey = $this->parameters->getPrivateKey();
54+
$privKey = $this->parameters->getPrivateKey(passphrase: $privateKeyPass, salt: $salt);
5555

5656
openssl_private_encrypt($plainText, $encrypted, $privKey);
5757

@@ -78,9 +78,9 @@ public function publicDecrypt(string $encryptedText): string
7878
* @param string $data
7979
* @return string
8080
*/
81-
public function sign(string $data): string
81+
public function sign(string $data, string $privateKeyPass, string $salt): string
8282
{
83-
$privKey = $this->getPrivateKey();
83+
$privKey = $this->parameters->getPrivateKey(passphrase: $privateKeyPass, salt: $salt);
8484

8585
$result = openssl_sign($data, $signature, $privKey, OPENSSL_ALGO_SHA512);
8686

0 commit comments

Comments
 (0)