mhash

Computes hash

&warn.deprecated.function-8-1-0;
&reftitle.description; ``string``false```mhash` `int` `algo` `string` `data` ``string``null```key`&null;

`mhash` applies a hash function specified by `algo` to the `data`.

&reftitle.parameters;

`algo`

- The hash ID. One of the `MHASH_hashname` constants.

`data`

- The user input, as a string.

`key`

- If specified, the function will return the resulting HMAC instead. HMAC is keyed hashing for message authentication, or simply a message digest that depends on the specified key. Not all algorithms supported in mhash can be used in HMAC mode.

&reftitle.returnvalues;

Returns the resulting hash (also called digest) or HMAC as a string, or &false; on error.

&reftitle.changelog;

&Version; | &Description;
8.1.0 | This function has been deprecated. Use the `hash_*()` functions instead.
8.0.0 | `key` is now nullable.