当前位置: 首页> 函数类别大全> hash_final

hash_final

结束增量哈希,并且返回摘要结果
名称:hash_final
分类:Hash
所属语言:php
一句话介绍:结束增量哈希,并且返回摘要结果

hash_final 函数

适用 PHP 版本

PHP 5.1.2 及以上版本。

函数说明

hash_final 函数用于返回通过 hash_update 处理的数据的最终哈希值。该函数常用于获取哈希计算完成后的最终值,通常与其他哈希相关函数(如 hash_init 和 hash_update)一起使用。

函数语法

string hash_final ( resource $context [, bool $raw_output = false ] )

参数

  • $context (resource): 一个通过 hash_init 函数初始化的哈希上下文资源。
  • $raw_output (bool, 可选): 设定是否以原始二进制格式返回哈希值。默认为 false,即以十六进制格式返回哈希值。

返回值

返回计算后的哈希值。如果提供了 $raw_output 参数并将其设置为 true,返回的是原始二进制数据。如果为 false,则返回十六进制的哈希值字符串。

示例

以下是一个简单的使用 hash_final 函数的示例:

示例代码:

<?php
// 初始化哈希上下文
$context = hash_init('sha256');
<p>// 更新哈希数据<br>
hash_update($context, 'Hello, world!');</p>
<p>// 获取最终哈希值<br>
$hash = hash_final($context);</p>
<p>// 输出哈希值<br>
echo $hash;<br>
?><br>

示例代码的说明:

在上面的示例中,首先使用 hash_init 函数初始化一个 SHA-256 的哈希上下文。接着,通过 hash_update 函数向该上下文添加数据。最后,使用 hash_final 函数获取最终的哈希值,并将其输出。

同类函数
  • 从打开的流向活跃的哈希运算上下文中填充数据 hash_update_stream

    hash_update_stream

    从打开的流向活跃的哈希运算上下文中填充数
  • 使用 HMAC 方法生成带有密钥的哈希值 hash_hmac

    hash_hmac

    使用HMAC方法生成带有密钥的哈希值
  • 初始化增量哈希运算上下文 hash_init

    hash_init

    初始化增量哈希运算上下文
  • 可防止时序攻击的字符串比较 hash_equals

    hash_equals

    可防止时序攻击的字符串比较
  • 返回已注册的哈希算法列表 hash_algos

    hash_algos

    返回已注册的哈希算法列表
  • 从文件向活跃的哈希运算上下文中填充数据 hash_update_file

    hash_update_file

    从文件向活跃的哈希运算上下文中填充数据
  • 使用给定文件的内容生成哈希值 hash_file

    hash_file

    使用给定文件的内容生成哈希值
  • 向活跃的哈希运算上下文中填充数据 hash_update

    hash_update

    向活跃的哈希运算上下文中填充数据