mirror of
https://github.com/torrentpier/torrentpier-lts.git
synced 2025-02-28 15:10:54 +03:00
46 lines
1.1 KiB
PHP
46 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* Zend Framework (http://framework.zend.com/)
|
|
*
|
|
* @link http://github.com/zendframework/zf2 for the canonical source repository
|
|
* @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
|
|
* @license http://framework.zend.com/license/new-bsd New BSD License
|
|
*/
|
|
|
|
namespace Zend\Crypt\Password;
|
|
|
|
use Zend\Crypt\Hash;
|
|
|
|
/**
|
|
* Bcrypt algorithm using crypt() function of PHP with password
|
|
* hashed using SHA2 to allow for passwords >72 characters.
|
|
*/
|
|
class BcryptSha extends Bcrypt
|
|
{
|
|
|
|
/**
|
|
* BcryptSha
|
|
*
|
|
* @param string $password
|
|
* @throws Exception\RuntimeException
|
|
* @return string
|
|
*/
|
|
public function create($password)
|
|
{
|
|
return parent::create(Hash::compute('sha256', $password));
|
|
}
|
|
|
|
/**
|
|
* Verify if a password is correct against a hash value
|
|
*
|
|
* @param string $password
|
|
* @param string $hash
|
|
* @throws Exception\RuntimeException when the hash is unable to be processed
|
|
* @return bool
|
|
*/
|
|
public function verify($password, $hash)
|
|
{
|
|
return parent::verify(Hash::compute('sha256', $password), $hash);
|
|
}
|
|
}
|