Skip to content

Commit bbd4737

Browse files
authored
Merge pull request #26 from MayMeow/dev/fix-22
Dev/fix 22
2 parents 4cc5d7f + 225d067 commit bbd4737

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

src/AESCryptoServiceProvider.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,11 @@ public function decrypt(string $encryptedData): string
168168
* @param bool $humanReadableData whether to return base64 encoded data
169169
* @return array Sealed data
170170
*/
171-
public function seal(string $plain_text, RSAParameters $rSAParameters, bool $humanReadableData = false): array
171+
public function seal(
172+
string $plain_text,
173+
RSAParameters $rSAParameters,
174+
bool $humanReadableData = false
175+
): array
172176
{
173177
$this->generateIV('aes-256-cbc');
174178

@@ -197,7 +201,8 @@ public function seal(string $plain_text, RSAParameters $rSAParameters, bool $hum
197201
* @param RSAParameters $rSAParameters
198202
* @return string Opened data
199203
*/
200-
public function open(string $sealed_data, string $ekeys, RSAParameters $rSAParameters): string
204+
public function open(string $sealed_data, string $ekeys, RSAParameters $rSAParameters, string $privateKeyPass,
205+
string $salt): string
201206
{
202207
if (preg_match('/^[a-zA-Z0-9\/\r\n+]*={0,2}$/', $sealed_data)) {
203208
$sealed_data = base64_decode($sealed_data);
@@ -216,7 +221,7 @@ public function open(string $sealed_data, string $ekeys, RSAParameters $rSAParam
216221
$iv = substr($sealed_data, 0, $iv_len);
217222
$encryptedData = substr($sealed_data, $iv_len);
218223

219-
openssl_open($encryptedData, $open_data, $ekeys, $rSAParameters->getPrivateKey(), 'aes-256-cbc', $iv);
224+
openssl_open($encryptedData, $open_data, $ekeys, $rSAParameters->getPrivateKey(passphrase: $privateKeyPass, salt: $salt), 'aes-256-cbc', $iv);
220225

221226
return $open_data;
222227
}

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)