Skip to main content

Class: Argon2Hasher

Default implementation of PasswordHasher using Argon2id. Lazily loads the WebAssembly backend only when needed.

Implements

Constructors

new Argon2Hasher()

new Argon2Hasher(options): Argon2Hasher

Parameters

ParameterType
optionsHashPasswordOptions

Returns

Argon2Hasher

Methods

hash()

hash(password): Promise<string>

Hashes a plaintext password.

Parameters

ParameterTypeDescription
passwordstringThe plaintext password to hash.

Returns

Promise<string>

Implementation of

PasswordHasher.hash


needsRehash()

needsRehash(storedHash): boolean

Checks if a stored hash needs to be rehashed (e.g. due to parameter upgrades).

Parameters

ParameterTypeDescription
storedHashstringThe stored hash to check.

Returns

boolean

Implementation of

PasswordHasher.needsRehash


verify()

verify(password, storedHash): Promise<boolean>

Verifies a plaintext password against a stored hash.

Parameters

ParameterTypeDescription
passwordstringThe plaintext password to verify.
storedHashstringThe stored hash to compare against.

Returns

Promise<boolean>

Implementation of

PasswordHasher.verify