| 12345678910111213141516171819202122232425 |
- <?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(#[\SensitiveParameter] string $passwordPlain): string {
- $passwordHash = password_hash(
- $passwordPlain,
- PASSWORD_BCRYPT,
- ['cost' => self::BCRYPT_COST]
- );
- return $passwordHash;
- }
- public static function cryptAvailable(): bool {
- $hash = '$2y$04$usesomesillystringfore7hnbRJHxXVLeakoG8K30oukPsA.ztMG';
- return $hash === @crypt('password', $hash);
- }
- }
|