ILIAS
trunk Revision v11.0_alpha-2662-g519ff7d528f
◀ ilDoc Overview
SecretKeyRotation.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\FileDelivery\Token\Signer\Key\Secret
;
22
41
final
class
SecretKeyRotation
42
{
46
private
array
$older_keys
;
47
48
public
function
__construct
(
49
private
SecretKey
$current_key,
50
SecretKey
...$older_keys
51
) {
52
$this->older_keys =
$older_keys
;
53
}
54
55
public
function
getAllKeys
(): array
56
{
57
return
array_merge([$this->current_key], $this->older_keys);
58
}
59
60
public
function
getOlderKeys
(): array
61
{
62
return
$this->older_keys
;
63
}
64
65
public
function
getCurrentKey
():
SecretKey
66
{
67
return
$this->current_key;
68
}
69
}
ILIAS\FileDelivery\Token\Signer\Key\Secret\SecretKeyRotation\getOlderKeys
getOlderKeys()
Definition:
SecretKeyRotation.php:60
ILIAS\FileDelivery\Token\Signer\Key\Secret\SecretKey
Signatures are secured by the secret_key.
Definition:
SecretKey.php:39
ILIAS\FileDelivery\Token\Signer\Key\Secret\SecretKeyRotation\getCurrentKey
getCurrentKey()
Definition:
SecretKeyRotation.php:65
ILIAS\FileDelivery\Token\Signer\Key\Secret\SecretKeyRotation\__construct
__construct(private SecretKey $current_key, SecretKey ... $older_keys)
Definition:
SecretKeyRotation.php:48
ILIAS\FileDelivery\Token\Signer\Key\Secret\SecretKeyRotation\$older_keys
array $older_keys
Definition:
SecretKeyRotation.php:46
ILIAS\FileDelivery\Token\Signer\Key\Secret\SecretKeyRotation\getAllKeys
getAllKeys()
Definition:
SecretKeyRotation.php:55
ILIAS\FileDelivery\Token\Signer\Key\Secret\SecretKeyRotation
Key rotation can provide an extra layer of mitigation against an attacker discovering a secret key...
Definition:
SecretKeyRotation.php:41
ILIAS\FileDelivery\Token\Signer\Key\Secret
Definition:
SecretKey.php:21
components
ILIAS
FileDelivery
src
Token
Signer
Key
Secret
SecretKeyRotation.php
Generated on Wed Sep 3 2025 23:03:03 for ILIAS by
1.8.13 (using
Doxyfile
)