class Argon2i extends Hasher

Argon2i hasher.

Properties

protected array $options Algorithm options. from Hasher

Methods

__construct(array $options = [])

Constructor.

from Hasher
array
normalizeOptions(array $options)

Normalizes the algorithm options.

from Hasher
int|string
getAlgorithm()

Returns the algorithm type.

string
create(string $password)

Creates a password hash.

from Hasher
bool
verify(string $password, string $hash)

Verifies that the password matches the hash.

from Hasher
bool
needsRehash(string $hash)

Returns TRUE if the password needs rehashing and FALSE if not.

from Hasher

Details

in Hasher at line 31
__construct(array $options = [])

Constructor.

Parameters

array $options algorithm options

in Hasher at line 42
protected array normalizeOptions(array $options)

Normalizes the algorithm options.

Parameters

array $options Algorithm options

Return Value

array

at line 18
protected int|string getAlgorithm()

Returns the algorithm type.

Return Value

int|string

in Hasher at line 57
string create(string $password)

Creates a password hash.

Parameters

string $password Password

Return Value

string

in Hasher at line 72
bool verify(string $password, string $hash)

Verifies that the password matches the hash.

Parameters

string $password Password
string $hash Hash

Return Value

bool

in Hasher at line 80
bool needsRehash(string $hash)

Returns TRUE if the password needs rehashing and FALSE if not.

Parameters

string $hash Hash

Return Value

bool