<?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); } }