◆ __construct()
ILIAS\FileDelivery\Token\Signer\HMACSigner::__construct |
( |
private Algorithm |
$algorithm | ) |
|
◆ getAlgorithm()
ILIAS\FileDelivery\Token\Signer\HMACSigner::getAlgorithm |
( |
| ) |
|
|
protected |
Definition at line 36 of file HMACSigner.php.
36 : string
37 {
38 return $this->algorithm->getName();
39 }
◆ sign()
ILIAS\FileDelivery\Token\Signer\HMACSigner::sign |
( |
string |
$signable_payload, |
|
|
SigningKey |
$signing_key |
|
) |
| |
◆ verify()
ILIAS\FileDelivery\Token\Signer\HMACSigner::verify |
( |
string |
$data, |
|
|
string |
$signature, |
|
|
int |
$validity, |
|
|
SigningKey |
$signing_key |
|
) |
| |
Implements ILIAS\FileDelivery\Token\Signer\Signer.
Definition at line 54 of file HMACSigner.php.
59 : bool {
60 $signature_check = $this->
sign(
$data, $signing_key);
61 if ($signature_check !== $signature) {
62 return false;
63 }
64 return !($validity > 0 && $validity < time());
65 }
sign(string $signable_payload, SigningKey $signing_key)
The documentation for this class was generated from the following file: