You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web/Sources/src/shared/IHashPassword.php

29 lines
690 B

<?php
namespace Shared;
interface IHashPassword
{
/**
* Hash the raw password.
*
* @return string The hashed password
*
* @throws \InvalidArgumentException If the password to hash is invalid
*/
public function hashPassword(string $raw) : string ;
/**
* Checks a raw password against an hash password.
*
* @param string $hashed An hash password
* @param string $raw A raw password
*
* @return bool true if the password is valid, false otherwise
*
* @throws \InvalidArgumentException If the salt is invalid
*/
public function isPasswordValid(string $hashed, string $raw) : bool;
}
?>