PHP hash_init() 函数初始化增量哈希上下文,该上下文可与其他哈希函数,如 hash_update()、hash_final() 等 一起使用。它将输入作为哈希算法,输出作为哈希上下文。
语法
hash_init(algo, flags, key)
参数
algo | 必填。 指定所选哈希算法的名称(即"md5"、"sha256"、"haval160,4"等)。可以使用 hash_algos() 函数找到支持的算法列表。 |
flags | 可选。 指定哈希生成的设置,目前仅支持一种选项:HASH_HMAC。指定时,必须指定key。 |
key | 可选。 当为flags指定HASH_HMAC时,必须在此参数中提供与HMAC哈希方法一起使用的共享密钥。 |
返回值
返回与hash_update()一起使用的哈希上下文,hash_update_stream(), hash_update_file () 和 hash_final()。
示例:hash_init() 示例
下面的示例显示了hash_init()函数的用法。
<?php
//初始化增量哈希上下文
$ctx = hash_init('md5');
//更新上下文
hash_update($ctx, 'Hello World!');
//最终确定增量哈希
//并返回结果摘要
echo hash_final($ctx);
?>
上述代码的输出将是:
ed076287532e86365e841e92bfc50d8c