<?php


class PasswordHash
{
  function Hash(string $Password, string $Salt): string
  {
    return sha1(sha1($Password).$Salt);
  }

  function Verify(string $Password, string $Salt, string $StoredHash): bool
  {
    return $this->Hash($Password, $Salt) == $StoredHash;
  }

  function GetSalt(): string
  {
    mt_srand(intval(microtime(true)) * 100000 + memory_get_usage(true));
    return sha1(uniqid(mt_rand(), true));
  }
}
