Bcrypt algorithm using crypt() function of PHP

 Methods

Constructor

__construct(array | \Traversable $options) 

Parameters

$options

array\Traversable

Exceptions

\Zend\Crypt\Password\Exception\InvalidArgumentException

Bcrypt

create(string $password) : string

Parameters

$password

string

Exceptions

\Zend\Crypt\Password\Exception\RuntimeException

Returns

string

Get the backward compatibility

getBackwardCompatibility() : bool

deprecated since zf 2.3 requires PHP >= 5.3.23

Returns

bool

Get the cost parameter

getCost() : string

Returns

string

Get the salt value

getSalt() : string

Returns

string

Set the backward compatibility $2a$ instead of $2y$ for PHP 5.3.7+

setBackwardCompatibility(bool $value) : \Zend\Crypt\Password\Bcrypt

deprecated since zf 2.3 requires PHP >= 5.3.23

Parameters

$value

bool

Returns

Set the cost parameter

setCost(int | string $cost) : \Zend\Crypt\Password\Bcrypt

Set the salt value

setSalt(string $salt) : \Zend\Crypt\Password\Bcrypt

Verify if a password is correct against a hash value

verify(string $password, string $hash) : bool

Parameters

$password

string

$hash

string

Exceptions

\Zend\Crypt\Password\Exception\RuntimeException when the hash is unable to be processed

Returns

bool

 Properties

 

<p>Changed from 14 to 10 to prevent possibile DOS attacks due to the high computational time</p>

$cost : string

see \Zend\Crypt\Password\http://timoh6.github.io/2013/11/26/Aggressive-password-stretching.html
 

$salt

$salt : string

 Constants

 

MIN_SALT_SIZE

MIN_SALT_SIZE