Skip to content

symfony/password-hasher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e001f75 · Nov 6, 2023
Feb 13, 2023
Jun 30, 2021
Sep 25, 2023
Nov 6, 2023
Feb 12, 2021
Feb 12, 2021
Jul 11, 2022
Jan 24, 2023
Jul 11, 2022
Jul 11, 2022
Sep 3, 2021
May 23, 2023
Jun 2, 2021

Repository files navigation

PasswordHasher Component

The PasswordHasher component provides secure password hashing utilities.

Getting Started

$ composer require symfony/password-hasher
use Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactory;

// Configure different password hashers via the factory
$factory = new PasswordHasherFactory([
    'common' => ['algorithm' => 'bcrypt'],
    'memory-hard' => ['algorithm' => 'sodium'],
]);

// Retrieve the right password hasher by its name
$passwordHasher = $factory->getPasswordHasher('common');

// Hash a plain password
$hash = $passwordHasher->hash('plain'); // returns a bcrypt hash

// Verify that a given plain password matches the hash
$passwordHasher->verify($hash, 'wrong'); // returns false
$passwordHasher->verify($hash, 'plain'); // returns true (valid)

Resources