Safe way to hash password.
This commit is contained in:
parent
f888a643e0
commit
cddbf3cb43
35
app/classes/Framadate/Security/PasswordHasher.php
Normal file
35
app/classes/Framadate/Security/PasswordHasher.php
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
namespace Framadate\Security;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class PasswordHasher
|
||||||
|
*
|
||||||
|
* Used to abstract the password hash logic
|
||||||
|
*
|
||||||
|
* @package Framadate\Security
|
||||||
|
*/
|
||||||
|
class PasswordHasher {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hash a password
|
||||||
|
*
|
||||||
|
* @param $password the password to hash.
|
||||||
|
* @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($password) {
|
||||||
|
return password_hash($password, PASSWORD_DEFAULT);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Verify a password with a hash
|
||||||
|
*
|
||||||
|
* @param $password the password to verify
|
||||||
|
* @param $hash the hash to compare.
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public static function verify($password, $hash) {
|
||||||
|
return password_verify($password, $hash);
|
||||||
|
}
|
||||||
|
}
|
|
@ -12,7 +12,8 @@
|
||||||
"require": {
|
"require": {
|
||||||
"smarty/smarty": "3.1.21",
|
"smarty/smarty": "3.1.21",
|
||||||
"o80/i18n": "dev-develop",
|
"o80/i18n": "dev-develop",
|
||||||
"phpmailer/phpmailer": "~5.2"
|
"phpmailer/phpmailer": "~5.2",
|
||||||
|
"ircmaxell/password-compat": "dev-master"
|
||||||
},
|
},
|
||||||
|
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user