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.
44 lines
1.0 KiB
44 lines
1.0 KiB
<?php |
|
|
|
namespace App\Libs\CustomHash; |
|
|
|
use Illuminate\Contracts\Hashing\Hasher as HasherContract; |
|
|
|
class CustomHasher implements HasherContract { |
|
|
|
/** |
|
* Hash the given value. |
|
* |
|
* @param string $value |
|
* @return array $options |
|
* @return string |
|
*/ |
|
public function make($value, array $options = array()) { |
|
return base64_encode(base64_encode($value)); |
|
} |
|
|
|
/** |
|
* Check the given plain value against a hash. |
|
* |
|
* @param string $value |
|
* @param string $hashedValue |
|
* @param array $options |
|
* @return bool |
|
*/ |
|
public function check($value, $hashedValue, array $options = array()) { |
|
return $this->make($value) === $hashedValue; |
|
} |
|
|
|
/** |
|
* Check if the given hash has been hashed using the given options. |
|
* |
|
* @param string $hashedValue |
|
* @param array $options |
|
* @return bool |
|
*/ |
|
public function needsRehash($hashedValue, array $options = array()) { |
|
return false; |
|
} |
|
|
|
} |
|
|
|
|