diff --git a/app/Classes/LDAP/Attribute/Password/SHA.php b/app/Classes/LDAP/Attribute/Password/SHA.php index 91ac331..07585b1 100644 --- a/app/Classes/LDAP/Attribute/Password/SHA.php +++ b/app/Classes/LDAP/Attribute/Password/SHA.php @@ -10,4 +10,9 @@ final class SHA extends Base { return sprintf('{%s}%s',self::key,base64_encode(hash('sha1',$password,true))); } + + public static function subid(string $password): bool + { + return preg_match('/^{'.static::key.'}/',$password); + } } \ No newline at end of file diff --git a/app/Classes/LDAP/Attribute/Password/SSHA.php b/app/Classes/LDAP/Attribute/Password/SSHA.php index 4b4a982..8daa32b 100644 --- a/app/Classes/LDAP/Attribute/Password/SSHA.php +++ b/app/Classes/LDAP/Attribute/Password/SSHA.php @@ -16,4 +16,9 @@ final class SSHA extends Base { return sprintf('{%s}%s',self::key,$this->salted_hash($password,'sha1',self::salt,$salt)); } + + public static function subid(string $password): bool + { + return preg_match('/^{'.static::key.'}/',$password); + } } \ No newline at end of file