ArgonHasher
class ArgonHasher extends AbstractHasher implements Hasher
Properties
| protected int | $memory | The default memory cost factor. |
|
| protected int | $time | The default time cost factor. |
|
| protected int | $threads | The default threads factor. |
|
| protected bool | $verifyAlgorithm | Indicates whether to perform an algorithm check. |
Methods
Check the given plain value against a hash.
Determine whether a hash value is present.
Create a new hasher instance.
Hash the given value.
Get the algorithm that should be used for hashing.
Check if the given hash has been hashed using the given options.
Verifies that the configuration is less than or equal to what is configured.
Verify the hashed value's algorithm.
Verify the hashed value's options.
Set the default password memory factor.
Set the default password timing factor.
Set the default password threads factor.
Extract the memory cost value from the options array.
Extract the time cost value from the options array.
Extract the thread's value from the options array.
Details
in
AbstractHasher at line 14
array
info(string $hashedValue)
Get information about the given hashed value.
at line 78
bool
check(string $value, string|null $hashedValue, array $options = [])
Check the given plain value against a hash.
in
AbstractHasher at line 34
protected bool
hasHash(string|null $hashedValue)
Determine whether a hash value is present.
at line 37
__construct(array $options = [])
Create a new hasher instance.
at line 50
string
make(string $value, array $options = [])
Hash the given value.
at line 68
protected int|string
algorithm()
Get the algorithm that should be used for hashing.
at line 94
bool
needsRehash(string|null $hashedValue, array $options = [])
Check if the given hash has been hashed using the given options.
at line 112
bool
verifyConfiguration(string $hashedValue)
| internal |
Verifies that the configuration is less than or equal to what is configured.
at line 120
protected bool
isUsingCorrectAlgorithm(string $hashedValue)
Verify the hashed value's algorithm.
at line 128
protected bool
isUsingValidOptions(string $hashedValue)
Verify the hashed value's options.
at line 159
ArgonHasher
setMemory(int $memory)
Set the default password memory factor.
Boot-only. Mutates the shared hasher instance held by the HashManager; per-request use races across coroutines.
at line 174
ArgonHasher
setTime(int $time)
Set the default password timing factor.
Boot-only. Mutates the shared hasher instance held by the HashManager; per-request use races across coroutines.
at line 189
ArgonHasher
setThreads(int $threads)
Set the default password threads factor.
Boot-only. Mutates the shared hasher instance held by the HashManager; per-request use races across coroutines.
at line 199
protected int
memory(array $options)
Extract the memory cost value from the options array.
at line 207
protected int
time(array $options)
Extract the time cost value from the options array.
at line 215
protected int
threads(array $options)
Extract the thread's value from the options array.