From b695e5b559d7682387f39873f4a568250c415c15 Mon Sep 17 00:00:00 2001 From: Gustavo Meyer Date: Thu, 1 Oct 2026 22:03:20 -0400 Subject: [PATCH 1/6] Update composer.json --- composer.json | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index a687e7b9..bf2a1f8a 100644 --- a/composer.json +++ b/composer.json @@ -23,14 +23,20 @@ "php": ">=5.6.0", "ext-json": "*", "guzzlehttp/guzzle": "^6.2.1 || ^7.0.1", - "phpseclib/phpseclib": "^2.0.11", + "phpseclib/phpseclib": "^3.0", "gree/jose": "^2.2.1" }, "autoload": { - "psr-4": { "Hyperwallet\\": "src/Hyperwallet", "ComposerScript\\" : "src/ComposerScript" } + "psr-4": { + "Hyperwallet\\": "src/Hyperwallet", + "ComposerScript\\": "src/ComposerScript" + } }, - "autoload-dev" : { - "psr-4": { "Hyperwallet\\Tests\\" : "tests/Hyperwallet/Tests", "ComposerScript\\" : "src/ComposerScript" } + "autoload-dev": { + "psr-4": { + "Hyperwallet\\Tests\\": "tests/Hyperwallet/Tests", + "ComposerScript\\": "src/ComposerScript" + } }, "require-dev": { "phpunit/phpunit": "^5.7 || ^7.0.0 || ^9.0", From 4cf8f0f30e88b339dfa94204644fe75f648155c5 Mon Sep 17 00:00:00 2001 From: Gustavo Meyer Date: Thu, 1 Oct 2026 22:09:12 -0400 Subject: [PATCH 2/6] Update HyperwalletEncryption.php --- src/Hyperwallet/Util/HyperwalletEncryption.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Hyperwallet/Util/HyperwalletEncryption.php b/src/Hyperwallet/Util/HyperwalletEncryption.php index 73cb6529..34a1ee11 100644 --- a/src/Hyperwallet/Util/HyperwalletEncryption.php +++ b/src/Hyperwallet/Util/HyperwalletEncryption.php @@ -9,9 +9,9 @@ use Hyperwallet\Model\BaseModel; use Hyperwallet\Response\ErrorResponse; use Composer\Autoload\ClassLoader; -use phpseclib\Crypt\RSA; -use phpseclib\Math\BigInteger; -use phpseclib\Crypt\Hash; +use phpseclib3\Crypt\RSA; +use phpseclib3\Math\BigInteger; +use phpseclib3\Crypt\Hash; use JOSE_URLSafeBase64; use JOSE_JWS; use JOSE_JWE; From 22f37b2024686cc4972cb1c0298cbd3a06a677af Mon Sep 17 00:00:00 2001 From: Gustavo Meyer Date: Thu, 1 Oct 2026 22:12:56 -0400 Subject: [PATCH 3/6] Update HyperwalletEncryption.php --- src/Hyperwallet/Util/HyperwalletEncryption.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Hyperwallet/Util/HyperwalletEncryption.php b/src/Hyperwallet/Util/HyperwalletEncryption.php index 34a1ee11..69fc799c 100644 --- a/src/Hyperwallet/Util/HyperwalletEncryption.php +++ b/src/Hyperwallet/Util/HyperwalletEncryption.php @@ -221,8 +221,7 @@ private function getPrivateKey($privateKeyData) { array_unshift($coefficients, "phoney"); unset($coefficients[0]); - $pemData = (new RSA())->_convertPrivateKey($n, $e, $d, $primes, $exponents, $coefficients); - $privateKey = new RSA(); + $privateKey = RSA::createKey(); $privateKey->loadKey($pemData); if ($privateKeyData['alg'] == 'RSA-OAEP-256') { $privateKey->setHash('sha256'); From 81ebb48d37b523a5f8d8ce688333264ee8106791 Mon Sep 17 00:00:00 2001 From: Gustavo Meyer Date: Thu, 1 Oct 2026 22:19:50 -0400 Subject: [PATCH 4/6] Update composer.json --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index bf2a1f8a..39776c7a 100644 --- a/composer.json +++ b/composer.json @@ -24,6 +24,7 @@ "ext-json": "*", "guzzlehttp/guzzle": "^6.2.1 || ^7.0.1", "phpseclib/phpseclib": "^3.0", + "phpseclib/phpseclib2_compat": "^1.0", "gree/jose": "^2.2.1" }, "autoload": { From be9759f1fd73e1ce11ff3e2ea761bc31eab3168c Mon Sep 17 00:00:00 2001 From: Gustavo Meyer Date: Thu, 1 Oct 2026 22:21:06 -0400 Subject: [PATCH 5/6] Update HyperwalletEncryption.php --- src/Hyperwallet/Util/HyperwalletEncryption.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/Hyperwallet/Util/HyperwalletEncryption.php b/src/Hyperwallet/Util/HyperwalletEncryption.php index 69fc799c..d9b5dbdb 100644 --- a/src/Hyperwallet/Util/HyperwalletEncryption.php +++ b/src/Hyperwallet/Util/HyperwalletEncryption.php @@ -9,9 +9,9 @@ use Hyperwallet\Model\BaseModel; use Hyperwallet\Response\ErrorResponse; use Composer\Autoload\ClassLoader; -use phpseclib3\Crypt\RSA; -use phpseclib3\Math\BigInteger; -use phpseclib3\Crypt\Hash; +use phpseclib\Crypt\RSA; +use phpseclib\Math\BigInteger; +use phpseclib\Crypt\Hash; use JOSE_URLSafeBase64; use JOSE_JWS; use JOSE_JWE; @@ -221,7 +221,16 @@ private function getPrivateKey($privateKeyData) { array_unshift($coefficients, "phoney"); unset($coefficients[0]); - $privateKey = RSA::createKey(); + $pemData = (new RSA())->_convertPrivateKey( + $n, + $e, + $d, + $primes, + $exponents, + $coefficients + ); + + $privateKey = new RSA(); $privateKey->loadKey($pemData); if ($privateKeyData['alg'] == 'RSA-OAEP-256') { $privateKey->setHash('sha256'); From be645c43f608343ec37ddf7fdc6b09a356b424de Mon Sep 17 00:00:00 2001 From: Gustavo Meyer Date: Thu, 1 Oct 2026 23:18:09 -0400 Subject: [PATCH 6/6] Update HyperwalletEncryption.php --- .../Util/HyperwalletEncryption.php | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/Hyperwallet/Util/HyperwalletEncryption.php b/src/Hyperwallet/Util/HyperwalletEncryption.php index d9b5dbdb..4c14b15e 100644 --- a/src/Hyperwallet/Util/HyperwalletEncryption.php +++ b/src/Hyperwallet/Util/HyperwalletEncryption.php @@ -221,17 +221,18 @@ private function getPrivateKey($privateKeyData) { array_unshift($coefficients, "phoney"); unset($coefficients[0]); - $pemData = (new RSA())->_convertPrivateKey( - $n, - $e, - $d, - $primes, - $exponents, - $coefficients - ); - $privateKey = new RSA(); - $privateKey->loadKey($pemData); + $privateKey->loadKey(array( + 'n' => $n, + 'e' => $e, + 'd' => $d, + 'p' => $p, + 'q' => $q, + 'dp' => $dp, + 'dq' => $dq, + 'qi' => $qi + )); + if ($privateKeyData['alg'] == 'RSA-OAEP-256') { $privateKey->setHash('sha256'); $privateKey->setMGFHash('sha256');