|
ILIAS
release_10 Revision v10.1-43-ga1241a92c2f
|
Inheritance diagram for ilArgon2idPasswordEncoder:
Collaboration diagram for ilArgon2idPasswordEncoder:Public Member Functions | |
| __construct (array $config=[]) | |
| getMemoryCost () | |
| setMemoryCost (int $memory_costs) | |
| getTimeCost () | |
| setTimeCost (int $time_cost) | |
| getThreads () | |
| setThreads (int $threads) | |
| getName () | |
| Returns a unique name/id of the concrete password encoder. More... | |
| isSupportedByRuntime () | |
| Returns whether the encoder is supported by the runtime (PHP, HHVM, ...) More... | |
| encodePassword (string $raw, string $salt) | |
| Encodes the raw password. More... | |
| isPasswordValid (string $encoded, string $raw, string $salt) | |
| Checks a raw password against an encoded password. More... | |
| requiresReencoding (string $encoded) | |
| Returns whether the encoded password needs to be re-encoded. More... | |
Public Member Functions inherited from ilBasePasswordEncoder | |
| isSupportedByRuntime () | |
| Returns whether the encoder is supported by the runtime (PHP, HHVM, ...) More... | |
| requiresSalt () | |
| Returns whether the encoder requires a salt. More... | |
| requiresReencoding (string $encoded) | |
| Returns whether the encoded password needs to be re-encoded. More... | |
Private Attributes | |
| const | CONFIG_KEY_TIME_COST = 'time_cost' |
| const | CONFIG_KEY_MEMORY_COST = 'memory_cost' |
| const | CONFIG_KEY_THREADS = 'threads' |
| int | $memory_cost = null |
| int | $time_cost = null |
| int | $threads = null |
Additional Inherited Members | |
Protected Member Functions inherited from ilBasePasswordEncoder | |
| comparePasswords (string $knownString, string $userString) | |
| Compares two passwords. More... | |
| isPasswordTooLong (string $password) | |
Definition at line 21 of file class.ilArgon2IdPasswordEncoder.php.
| ilArgon2idPasswordEncoder::__construct | ( | array | $config = [] | ) |
| array<string,mixed> | $config |
Definition at line 34 of file class.ilArgon2IdPasswordEncoder.php.
References isSupportedByRuntime(), setMemoryCost(), setThreads(), and setTimeCost().
Here is the call graph for this function:| ilArgon2idPasswordEncoder::encodePassword | ( | string | $raw, |
| string | $salt | ||
| ) |
Encodes the raw password.
| string | $raw | The password to encode |
| string | $salt | The salt |
Implements ilPasswordEncoder.
Definition at line 111 of file class.ilArgon2IdPasswordEncoder.php.
References getMemoryCost(), getThreads(), getTimeCost(), and ilBasePasswordEncoder\isPasswordTooLong().
Referenced by ilArgon2IdPasswordEncoderTest\testExceptionIsRaisedIfThePasswordExceedsTheSupportedLengthOnEncoding(), ilArgon2IdPasswordEncoderTest\testPasswordShouldBeCorrectlyEncodedAndVerified(), and ilArgon2IdPasswordEncoderTest\testReencodingIsDetectedWhenNecessary().
Here is the call graph for this function:
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::getMemoryCost | ( | ) |
Definition at line 67 of file class.ilArgon2IdPasswordEncoder.php.
References $memory_cost.
Referenced by encodePassword(), and requiresReencoding().
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::getName | ( | ) |
Returns a unique name/id of the concrete password encoder.
Implements ilPasswordEncoder.
Definition at line 97 of file class.ilArgon2IdPasswordEncoder.php.
Referenced by ilArgon2IdPasswordEncoderTest\testNameShouldBeArgon2id().
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::getThreads | ( | ) |
Definition at line 87 of file class.ilArgon2IdPasswordEncoder.php.
References $threads.
Referenced by encodePassword(), and requiresReencoding().
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::getTimeCost | ( | ) |
Definition at line 77 of file class.ilArgon2IdPasswordEncoder.php.
References $time_cost.
Referenced by encodePassword(), and requiresReencoding().
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::isPasswordValid | ( | string | $encoded, |
| string | $raw, | ||
| string | $salt | ||
| ) |
Checks a raw password against an encoded password.
The raw password has to be injected into the encoder instance before.
| string | $encoded | An encoded password |
| string | $raw | A raw password |
| string | $salt | The salt, may be empty |
Implements ilPasswordEncoder.
Definition at line 124 of file class.ilArgon2IdPasswordEncoder.php.
Referenced by ilArgon2IdPasswordEncoderTest\testPasswordShouldBeCorrectlyEncodedAndVerified(), and ilArgon2IdPasswordEncoderTest\testPasswordVerificationShouldFailIfTheRawPasswordExceedsTheSupportedLength().
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::isSupportedByRuntime | ( | ) |
Returns whether the encoder is supported by the runtime (PHP, HHVM, ...)
Implements ilPasswordEncoder.
Definition at line 102 of file class.ilArgon2IdPasswordEncoder.php.
Referenced by __construct().
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::requiresReencoding | ( | string | $encoded | ) |
Returns whether the encoded password needs to be re-encoded.
Implements ilPasswordEncoder.
Definition at line 129 of file class.ilArgon2IdPasswordEncoder.php.
References getMemoryCost(), getThreads(), and getTimeCost().
Referenced by ilArgon2IdPasswordEncoderTest\testReencodingIsDetectedWhenNecessary().
Here is the call graph for this function:
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::setMemoryCost | ( | int | $memory_costs | ) |
Definition at line 72 of file class.ilArgon2IdPasswordEncoder.php.
Referenced by __construct(), and ilArgon2IdPasswordEncoderTest\testReencodingIsDetectedWhenNecessary().
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::setThreads | ( | int | $threads | ) |
Definition at line 92 of file class.ilArgon2IdPasswordEncoder.php.
References $threads.
Referenced by __construct(), and ilArgon2IdPasswordEncoderTest\testReencodingIsDetectedWhenNecessary().
Here is the caller graph for this function:| ilArgon2idPasswordEncoder::setTimeCost | ( | int | $time_cost | ) |
Definition at line 82 of file class.ilArgon2IdPasswordEncoder.php.
References $time_cost.
Referenced by __construct(), and ilArgon2IdPasswordEncoderTest\testReencodingIsDetectedWhenNecessary().
Here is the caller graph for this function:
|
private |
Definition at line 27 of file class.ilArgon2IdPasswordEncoder.php.
Referenced by getMemoryCost().
|
private |
Definition at line 29 of file class.ilArgon2IdPasswordEncoder.php.
Referenced by getThreads(), and setThreads().
|
private |
Definition at line 28 of file class.ilArgon2IdPasswordEncoder.php.
Referenced by getTimeCost(), and setTimeCost().
|
private |
Definition at line 24 of file class.ilArgon2IdPasswordEncoder.php.
|
private |
Definition at line 25 of file class.ilArgon2IdPasswordEncoder.php.
|
private |
Definition at line 23 of file class.ilArgon2IdPasswordEncoder.php.