encode($compare,$this->salted_salt($source)); } public function encode(string $password,string $salt=NULL): string { 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); } }