blob: 76c5455c57fd24de6e12939bd3a1c7c723b27546 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<?php
declare(strict_types=1);
class FreshRSS_password_Util {
// Will also have to be computed client side on mobile devices,
// so do not use a too high cost
public const BCRYPT_COST = 9;
/**
* Return a hash of a plain password, using BCRYPT
*/
public static function hash(string $passwordPlain): string {
$passwordHash = password_hash(
$passwordPlain,
PASSWORD_BCRYPT,
['cost' => self::BCRYPT_COST]
);
return $passwordHash;
}
/**
* Verify the given password is valid.
*
* A valid password is a string of at least 7 characters.
*
* @return bool True if the password is valid, false otherwise
*/
public static function check(string $password): bool {
return strlen($password) >= 7;
}
}
|