PHP 哈希函数

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