返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中的hash方法是什么
  • 465
分享到

php中的hash方法是什么

2023-06-28 23:06:57 465人浏览 八月长安
摘要

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

今天给大家介绍一下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方法是什么相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

--结束END--

本文标题: php中的hash方法是什么

本文链接: https://lsjlt.com/news/321290.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php中的hash方法是什么
    今天给大家介绍一下php中的hash方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。php中的hash方法:hash_algos()、hash_cop...
    99+
    2023-06-28
  • Java中HashMap的hash方法原理是什么
    本篇内容主要讲解“Java中HashMap的hash方法原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中HashMap的hash方法原理是什么”吧!来看一下 hash 方法的源...
    99+
    2023-06-25
  • PHP中hash table的特点是什么
    小编给大家分享一下PHP中hash table的特点是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、特点支持典型的key->value查询。可以作为数组使用。添加、删除节点是O(1)的复杂性。key支持混合类...
    99+
    2023-06-15
  • php中的hash方法有哪些
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中的hash方法hash_algos — 返回已注册的哈希算法列表hash_copy — 拷贝哈希运算上下文hash_equals — 可防止时序攻击的字符串比较...
    99+
    2019-08-04
    php hash
  • javascript中hash是什么
    这篇文章主要讲解了“javascript中hash是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中hash是什么”吧!在javas...
    99+
    2024-04-02
  • python中hash是什么意思
    python中hash是一个算法函数,又称哈希算法;主要指把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值,能够应用于“密码”、“文件完整性校验”、“数字签名”等方向。具体使用步骤:首先打开python编辑器,新建一个py...
    99+
    2024-04-02
  • Java面试题之HashMap 的 hash 方法原理是什么
    Warning:这是《Java 程序员进阶之路》专栏的第 55 篇。 回来后小二找到了我,于是我就写下了这篇文章丢给他,并严厉地告诉他:再搞不懂就别来找我。听到这句话,心头一阵酸,小...
    99+
    2024-04-02
  • redis的一致性hash和hash槽是什么
    这篇文章主要讲解了“redis的一致性hash和hash槽是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redis的一致性hash和hash槽是什么”...
    99+
    2024-04-02
  • 什么是Java一致性Hash算法
    这篇文章主要介绍“什么是Java一致性Hash算法”,在日常操作中,相信很多人在什么是Java一致性Hash算法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Java一...
    99+
    2024-04-02
  • redis中的hash存储结构是什么
    在Redis中,Hash是一种存储数据的数据结构,类似于一个字典(dictionary)或map。Hash数据结构可以存储多个键值对...
    99+
    2024-04-03
    redis
  • php中$this->方法是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中$this->方法是什么php中我们一般是先声明一个类,然后用这个类去实例化对象!$this 的含义是表示实例化后的具体对象!$this->表示在...
    99+
    2019-03-01
    php
  • php中魔术方法是什么
    这篇文章主要介绍了php中魔术方法是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。类中的魔术方法PHP 魔术方法指的是在某些时刻会自动被...
    99+
    2024-04-02
  • php中opcache配置的方法是什么
    在PHP中配置opcache有两种方法: 通过php.ini文件配置:在php.ini文件中添加以下配置项来配置opcache的相...
    99+
    2024-03-04
    php
  • php中mongodb的使用方法是什么
    在PHP中使用MongoDB,首先需要安装MongoDB的PHP驱动扩展。 一旦安装了MongoDB的PHP驱动扩展,可以使用以下代...
    99+
    2024-04-12
    php mongodb
  • php中explode的使用方法是什么
    在 PHP 中,explode() 函数用于将一个字符串分割成数组。其语法如下: explode(string $delimiter...
    99+
    2024-03-13
    php
  • php中global的使用方法是什么
    在 PHP 中,global 关键字用于在函数内部访问全局变量。通过使用 global 关键字,我们可以在函数内部引用全局作用域中的...
    99+
    2024-04-02
  • MySQL中Hash与B-Tree的区别是什么
    MySQL中Hash与B-Tree的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  MySQL Hash索引结构的...
    99+
    2024-04-02
  • php中成员方法的意思是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中成员方法的意思是什么成员方法(成员函数 − 定义在类的内部,可用于访问对象的数据)简单格式:[修饰符] class 类名{ //使用class关键字加空格后加...
    99+
    2017-02-04
    php
  • php中构造方法的功能是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP __construct():构造函数/方法构造函数/方法(constructor method,也称为构造器)是类中的一种特殊方法,当使用 new 关键字实例化...
    99+
    2019-07-30
    php 构造方法 __construct()
  • php中定义常量的方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中定义常量的方法define()函数const关键字与变量相比,常量具有以下几个特点:常量前面没有美元符号($);常量只能用 define() 和 const 定...
    99+
    2016-05-28
    php 定义常量
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作