温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中的hash方法是什么

发布时间:2022-01-24 14:36:31 来源:亿速云 阅读:194 作者:柒染 栏目:编程语言

今天给大家介绍一下php中的hash方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

php中的hash方法:hash_algos()、hash_copy()、hash_equals()、hash_file()、hash_final()、hash_hkdf()、hash_hmac()、hash_init()、hash()等。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

php中的hash方法

  • hash_algos — 返回已注册的哈希算法列表

  • hash_copy — 拷贝哈希运算上下文

  • hash_equals — 可防止时序攻击的字符串比较

  • hash_file — 给指定文件的内容生成哈希值

  • hash_final — 结束增量哈希,并且返回摘要结果

  • hash_hkdf — Generate a HKDF key derivation of a supplied key input

  • hash_hmac_algos — Return a list of registered hashing algorithms suitable for hash_hmac

  • hash_hmac_file — 使用 HMAC 方法和给定文件的内容生成带密钥的哈希值

  • hash_hmac — 使用 HMAC 方法生成带有密钥的哈希值

  • hash_init — 初始化增量哈希运算上下文

  • hash_pbkdf2 — 生成所提供密码的 PBKDF2 密钥导出

  • hash_update_file — 从文件向活跃的哈希运算上下文中填充数据

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

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

  • hash — 生成哈希值 (消息摘要)

hash_algos()

hash_algos — 返回已注册的哈希算法列表

语法:hash_algos()

返回值:返回一个数值索引的数组, 包含了受支持的哈希算法名称。

hash_copy()

hash_copy — 拷贝哈希运算上下文

语法:hash_copy($context)

  • $context:由 hash_init() 函数返回的哈希运算上下文。

返回值:返回哈希运算上下文的一个复本。

hash_equals()

hash_equals — 可防止时序攻击的字符串比较

语法:hash_equals($known_string, $user_string)

  • $known_string:已知长度的、要参与比较的 string

  • $user_string:用户提供的字符串

返回值:当两个字符串相等时返回 true,否则返回 false。

hash_file()

hash_file — 给指定文件的内容生成哈希值

语法:hash_file($algo,$filename,$binary = false)

  • $algo:要使用的哈希算法的名称(例如:"md5","sha256","haval160,4" 等)。 可以在 hash_algos() 中查看当前支持的算法。

  • $filename:要进行哈希运算的文件位置的 URL ;支持 fopen 封装协议。

  • $binary:设置为 true 时,输出原始二进制数据。 设置为 false 时,输出小写的十六进制字符串。

返回值:如果 binary 设置为 true, 则返回原始二进制数据表示的信息摘要, 否则返回十六进制小写字符串格式表示的信息摘要。

hash_final()

hash_final — 结束增量哈希,并且返回摘要结果

语法:hash_final($context,$raw_output = false)

  • $context:hash_init() 函数返回的哈希运算上下文资源。

  • $raw_output:设置为 true,输出格式为原始的二进制数据。 设置为 false,输出小写的 16 进制字符串。

返回值:如果 raw_output 设置为 true, 则返回原始二进制数据表示的信息摘要, 否则返回 16 进制小写字符串格式表示的信息摘要。

hash_init()

hash_init — 初始化增量哈希运算上下文

语法:hash_init($algo,$options = 0, $key = null)

  • $algo:要使用的哈希算法名称,例如:"md5","sha256","haval160,4" 等。 如何获取受支持的算法清单,请参见 hash_algos()。

  • $options:进行哈希运算的可选设置,目前仅支持一个选项:HASH_HMAC。 当指定此选项的时候,必须 指定 key 参数。

  • $key:当 options 参数为 HASH_HMAC 时, 使用此参数传入进行 HMAC 哈希运算时的共享密钥。

返回值:返回哈希运算上下文对象,以供 hash_update(), hash_update_stream(),hash_update_file(), 和 hash_final() 函数使用。

以上就是php中的hash方法是什么的全部内容了,更多与php中的hash方法是什么相关的内容可以搜索亿速云之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下亿速云!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI