2025-01-18 16:42:03 +11:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Classes\LDAP\Attribute\Password;
|
|
|
|
|
|
|
|
final class SHA extends Base
|
|
|
|
{
|
|
|
|
public const key = 'SHA';
|
|
|
|
|
|
|
|
public function encode(string $password): string
|
|
|
|
{
|
|
|
|
return sprintf('{%s}%s',self::key,base64_encode(hash('sha1',$password,true)));
|
|
|
|
}
|
2025-02-04 08:28:27 +11:00
|
|
|
|
|
|
|
public static function subid(string $password): bool
|
|
|
|
{
|
|
|
|
return preg_match('/^{'.static::key.'}/',$password);
|
|
|
|
}
|
2025-01-18 16:42:03 +11:00
|
|
|
}
|