hash_init
hash_init
Initialize an incremental hashing context
HashContext **hash_init** string $algo int $flags string $key array $options
algo
Name of selected hashing algorithm (e.g. ).
For a list of supported algorithms see .
`"sha256"``hash_algos`> **Opmerking:** > Non-cryptographic hash functions are not allowed if the
flag is specified. `HASH_HMAC`
flags
Optional settings for hash generation, currently supports only one option:
. When specified, the
be specified.
HASH_HMAC``keymust
key
When is specified for ,
a shared secret key to be used with the HMAC hashing method must be supplied in this
parameter.
HASH_HMAC``flags
options
An array of options for the various hashing algorithms.
Currently, only the parameter is
supported by the MurmurHash variants.
"seed"
Returns a Hashing Context for use with ,
, ,
and .
hash_update``hash_update_stream``hash_update_file``hash_final
-
Throws a exception if is unknown or is a non-cryptographic hash function, or if is empty.
ValueError``algo``key -
Passing configurations options of the wrong type in will now emit an error because they can be interpreted incorrectly. This will become a in the future.
options``E_DEPRECATEDVoorbeeld: Incremental hashing example
<?php
$hash = hash('sha256', 'The quick brown fox jumped over the lazy dog.');
$ctx = hash_init('sha256');
hash_update($ctx, 'The quick brown fox ');
hash_update($ctx, 'jumped over the lazy dog.');
$incremental_hash = hash_final($ctx);
echo $incremental_hash, PHP_EOL;
var_dump($hash === $incremental_hash);
?>
68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483
bool(true)
hash_algos``hash_update``hash_update_file``hash_update_stream``hash_final