Skip to main content

Class: BcryptService

Implementation of HashingService using the bcrypt hashing algorithm.

Description

This service provides a concrete implementation of the HashingService using bcrypt, a password-hashing function designed by Niels Provos and David Mazières.

Features:

  • Automatically generates and handles salts for each hash
  • Uses bcrypt's adaptive hashing algorithm
  • Implements industry-standard password hashing practices

Implements

Constructors

new BcryptService()

new BcryptService(): BcryptService

Returns

BcryptService

Methods

hash()

hash(data): Promise<string>

Hashes data using bcrypt with an automatically generated salt.

Parameters

data

any

The plain text data or buffer to hash

Returns

Promise<string>

Promise resolving to the bcrypt hashed string

Implementation of

HashingService.hash


compare()

compare(data, encrypted): Promise<boolean>

Compares plain text data with a bcrypt hash.

Parameters

data

any

The plain text data or buffer to compare

encrypted

string

The bcrypt hashed string to compare against

Returns

Promise<boolean>

Promise resolving to true if the data matches the hash, false otherwise

Implementation of

HashingService.compare