date.chapril.org-framadate/app/classes/Framadate/Security/PasswordHasher.php

35 lines
847 B
PHP
Raw Normal View History

2015-04-09 15:57:37 +02:00
<?php
namespace Framadate\Security;
/**
* Class PasswordHasher
*
* Used to abstract the password hash logic
*
* @package Framadate\Security
*/
class PasswordHasher {
/**
* Hash a password
*
* @param string $password the password to hash.
2015-04-09 15:57:37 +02:00
* @return false|string the hashed password, or false on failure. The used algorithm, cost and salt are returned as part of the hash.
*/
public static function hash(string $password) {
2015-04-09 15:57:37 +02:00
return password_hash($password, PASSWORD_DEFAULT);
}
/**
* Verify a password with a hash
*
* @param string $password the password to verify
* @param string $hash the hash to compare.
2015-04-09 15:57:37 +02:00
* @return bool
*/
public static function verify(string $password, string $hash): bool
{
2015-04-09 15:57:37 +02:00
return password_verify($password, $hash);
}
}