diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-03-28 12:33:30 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2023-03-28 12:33:30 +0000 |
| commit | 8daceaad0699bd314320f038a7ed1157c9c92790 (patch) | |
| tree | 53c6edaeffe99fae08fba6e9a4a1325a3df47cd3 /lib | |
| parent | 9e1ef2c6bd798f0562b64af7095a17ea2fb77c58 (diff) | |
update phpseclib/phpseclib to 3.0.19, fixes #2478
Closes #2478
Merge request studip/studip!1672
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/models/OERIdentity.php | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/lib/models/OERIdentity.php b/lib/models/OERIdentity.php index 71322e8..8c62728 100644 --- a/lib/models/OERIdentity.php +++ b/lib/models/OERIdentity.php @@ -1,5 +1,7 @@ <?php +use phpseclib3\Crypt\RSA; + abstract class OERIdentity extends SimpleORMap { /** @@ -14,16 +16,12 @@ abstract class OERIdentity extends SimpleORMap public function createSignature($text) { - $rsa = new \phpseclib\Crypt\RSA(); - $rsa->loadKey($this['private_key']); - return $rsa->sign($text); + return RSA::loadPrivateKey($this['private_key'])->sign($text); } public function verifySignature($text, $signature) { - $rsa = new \phpseclib\Crypt\RSA(); - $rsa->loadKey($this['public_key']); - return $rsa->verify($text, $signature); + return RSA::loadPublicKey($this['public_key'])->verify($text, $signature); } public function cbCreateKeysIfNecessary() @@ -33,9 +31,9 @@ abstract class OERIdentity extends SimpleORMap } } - protected function createKeys() { - $rsa = new \phpseclib\Crypt\RSA(); - $keypair = $rsa->createKey(4096); + protected function createKeys() + { + $keypair = RSA::createKey(4096); $this['private_key'] = preg_replace("/\r/", "", $keypair['privatekey']); $this['public_key'] = preg_replace("/\r/", "", $keypair['publickey']); } |
