MHASH_GET_BLOCK_SIZE(3) 1 MHASH_GET_BLOCK_SIZE(3)mhash_get_block_size - Gets the block size of the specified hashSYNOPSIS
int mhash_get_block_size (int $hash)
DESCRIPTION
Gets the size of a block of the specified $hash.
PARAMETERS
o $hash
- The hash ID. One of the MHASH_hashname constants.
RETURN VALUES
Returns the size in bytes or FALSE, if the $hash does not exist.
EXAMPLES
Example #1
mhash_get_block_size(3) Example
<?php
echo mhash_get_block_size(MHASH_MD5); // 16
?>
PHP Documentation Group MHASH_GET_BLOCK_SIZE(3)
Check Out this Related Man Page
PASSWORD_NEEDS_REHASH(3) 1 PASSWORD_NEEDS_REHASH(3)password_needs_rehash - Checks if the given hash matches the given optionsSYNOPSIS
boolean password_needs_rehash (string $hash, integer $algo, [array $options])
DESCRIPTION
This function checks to see if the supplied hash implements the algorithm and options provided. If not, it is assumed that the hash needs
to be rehashed.
PARAMETERS
o $hash
- A hash created by password_hash(3).
o $algo
- A password algorithm constant denoting the algorithm to use when hashing the password.
o $options
- An associative array containing options. See the password algorithm constants for documentation on the supported options for
each algorithm.
EXAMPLES
Example #1
Usage of password_needs_rehash(3)
<?php
$password = 'rasmuslerdorf';
$hash = '$2y$10$YCFsG6elYca568hBi2pZ0.3LDL5wjgxct1N8w/oLR/jfHsiQwCqTS';
// The cost parameter can change over time as hardware improves
$options = array('cost' => 11);
// Verify stored hash against plain-text password
if (password_verify($password, $hash)) {
// Check if a newer hashing algorithm is available
// or the cost has changed
if (password_needs_rehash($hash, PASSWORD_DEFAULT, $options)) {
// If so, create a new hash, and replace the old one
$newHash = password_hash($password, PASSWORD_DEFAULT, $options);
}
// Log user in
}
?>
RETURN VALUES
Returns TRUE if the hash should be rehashed to match the given $algo and $options, or FALSE otherwise.
PHP Documentation Group PASSWORD_NEEDS_REHASH(3)