aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-03-28 12:33:30 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2023-03-28 12:33:30 +0000
commit8daceaad0699bd314320f038a7ed1157c9c92790 (patch)
tree53c6edaeffe99fae08fba6e9a4a1325a3df47cd3 /lib
parent9e1ef2c6bd798f0562b64af7095a17ea2fb77c58 (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.php16
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']);
}