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