PHP.nl

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_DEPRECATED

    Voorbeeld: 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