Skip to content

symfony/password-hasher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

955ce6b · Sep 1, 2022

History

95 Commits
Sep 1, 2022
Jun 30, 2021
Aug 25, 2022
Jul 20, 2022
Feb 12, 2021
Feb 12, 2021
Jul 11, 2022
Jan 2, 2022
Jul 11, 2022
Jul 11, 2022
Sep 3, 2021
Apr 15, 2022
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