如何使用php中的password_hash函数对1000个或更多字符的令牌进行哈希处理?

2024-04-04

我有一个大约 1400 个字符的令牌,我想使用 password_hash 函数对其进行哈希处理,但使用 PASSWORD_DEFAULT 算法将仅使用前 72 个字符生成哈希值。我已经探索了 PASSWORD_ARGON2I 算法,但我不确定它是否考虑了 1400 个字符的完整令牌长度。

我已经测试了以下内容:

php -r echo password_hash(<$embedtokenhere>, PASSWORD_ARGON2I) . "\n";

这会给我结果

$argon2i$v=19$m=1024,t=2,p=2$cUdEZjFHN2lHYzUwR2hqeg$aRzXaa1RAArMl+cwuczG6rng2omZjqJnaImnh4ZvxeM

是考虑所有字符进行散列还是 PASSWORD_ARGON2I 对要散列的输入字符串有长度限制?


如果您阅读了文档password_hash,你会看到这个:

CAUTION使用 PASSWORD_BCRYPT 作为算法,将导致密码参数被截断为最大长度 72 个字符。

这仅适用于 PASSWORD_BCRYPT,这是默认的哈希算法password_hash。如果你使用PASSWORD_ARGON2I,这个限制不存在。

但你应该记住,PASSWORD_ARGON2I仅存在于 PHP7.2 及更高版本中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用php中的password_hash函数对1000个或更多字符的令牌进行哈希处理? 的相关文章

  • PHP 中的 NOW() 函数

    是否有 PHP 函数以与 MySQL 函数相同的格式返回日期和时间NOW 我知道如何使用date 但我想问是否有专门用于此的功能 例如 返回 2009 12 01 00 00 00 您可以使用date https www php net m
  • PHP7构造函数类名

    我有一个 Laravel 4 2 应用程序 它可以与 PHP5 一起使用 没有任何问题 由于我安装了一个运行 PHP7 的新 vagrant box 一旦我运行一个模型 其中函数名称与类名称 关系函数 相同 就会出现错误 如下所示
  • 使用PHP套接字发送和接收数据

    我正在尝试通过 PHP 套接字发送和接收数据 一切正常 但是当我尝试发送数据时 PHP 不发送任何内容 Wireshark 告诉我发送的数据长度为 0 我正在使用这段代码
  • php 表单提交 - Q2

    我对这个虚拟问题感到抱歉 这是我的简单 PHP 表单 其中包含两个 SQL 表和 ADD 提交 按钮 我希望将人员从 Test1 转移到 Test2 很多事情都很好 只有提交按钮不起作用 因此 Test2 表没有反馈 Revised 现在提
  • 如何在 codeigniter 查询中使用 FIND_IN_SET?

    array array classesID gt 6 this gt db gt select gt from this gt table name gt where array gt order by this gt order by q
  • 检查文件权限

    我怎样才能检查file permissions 无需通过运行操作系统特定命令passthru or exec Use 文件权限 http php net fileperms功能 clearstatcache echo substr spri
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了
  • “pdo_mysql”已禁用,我无法启用它。我在 iMac 7.1 OSX 10.6.8 上安装了 MAMP v. 3.0.4

    pdo mysql 已禁用 我无法启用它 我在 iMac 7 1 OSX 10 6 8 上安装了 MAMP v 3 0 4 在我的 phpinfo 页面上 我可以看到唯一启用的 PDO 是 sqlite 如果我查看 php 5 5 10 扩
  • PHPUnit\Framework\TestCase 和 Tests\TestCase 有什么区别?

    我注意到在示例测试中 这两个类是内置的 功能测试 gt use Tests TestCase 单元测试 gt PHPUnit Framework TestCase 两者有什么区别 在什么情况下您会使用其中一种 PHPUnit Framewo
  • 将数据库中的用户 ID 添加到 Codeigniter 中的会话数据中?

    我是 CodeIgniter 的新手 在从数据库添加用户 ID 用户登录后 到会话数据时遇到问题 这是我的代码问题 之前可能会在 SOF 上被问到 在付出了所有努力之后 我问这个 登录模型
  • PHP 基本身份验证 file_get_contents() [重复]

    这个问题在这里已经有答案了 我需要从网站解析一些 XML 数据 XML 数据是原始格式 但在我需要进行身份验证之前 基于基本网络服务器的身份验证 使用用户名和密码 I tried homepage file get contents htt
  • 在 Laravel 中动态设置数据库连接和语言

    我有 3 个域指向同一个Laravel应用 我想要的是每个人都连接到自己的数据库并根据 TLD 加载自己的语言文件 我可以在哪个文件中设置这些设置 我可以直接在配置文件中执行此操作 或者可以在加载配置之前执行某些事件 我拥有的是一个简短的函
  • 尝试获取 Google accessToken

    看起来 无论我做什么 谷歌都在竭尽全力阻止我完成这个研究项目 我的项目让我使用 Google 电子表格作为数据库 并使用所述电子表格中的数据执行程序化的 Google 图片搜索 并向最终用户显示一些结果 设置说明 我开始按照此处的说明进行操
  • 模拟/存根在 PHPUnit 中实现 arrayaccess 的类的对象

    这是我正在为其编写测试套件的类的构造函数 它扩展了 mysqli function construct Config c store config file this gt config c do mysqli constructor pa
  • Yii2 中 init() 和 __construct() 方法有什么区别

    init 方法 public function init construct method public function construct 那么 它们之间有什么区别 应该使用哪一个呢 init 是从以下对象扩展的任何对象的方法yii b
  • CSS 无法从带有 php“includes”的相对路径工作

    文件夹结构 index php includes header html css style css 我的主项目文件夹中有 2 个子文件夹 一个是名为 includes 的文件夹 另一个名为 css 我有我的 index php主文件夹中的
  • MySQL 数据库无法在 XAMPP for Mac 上启动

    突然我在 mac 上遇到了这个问题 我无法启动我的 MySQL 数据库 我只能启动 ProFTPD 和 Apache Web Server 这是应用程序日志 Starting all servers Starting MySQL Datab
  • PHP 错误:“无法通过引用传递参数 2”

    我只是需要有关这个 PHP 错误的帮助 我不太明白 致命错误 无法在第 13 行 web stud openup inactivatesession php 中通过引用传递参数 2
  • 使用 fopen() 包装器创建 ZIP 文件

    如何使用以下命令创建 ZIP 文件fopen 包装器 http es php net manual en wrappers compression php 这显然是not道路
  • Doctrine DQL 从 join 返回平面数组

    我通过 DQL 中的常规 LEFT JOIN 选择 3 个实体 它们通过连接表关联 连接表还定义了实体以及带注释的关系 查询执行没有问题 但我的结果作为平面数组返回 我期望一个包含三个实体作为每个索引的数组元素的数组 SELECT e1 e

随机推荐

  • 如何从 Ubuntu 连接到 Windows SQL Server

    在过去的两天里 我一直在尝试连接到远程 Windows SQL 服务器 但没有明显成功 我正在尝试使用 python 连接pyodbc包裹 我尝试关注所有与此相关的博客文章 但运气不佳 我首先关注了that http onefinepub
  • JSON 解析后小部件未更新

    我有以下代码 Override public void onReceive Context context Intent intent super onReceive context intent if CLOCK WIDGET UPDAT
  • 更新条目而不更新时间戳

    我在 mysql 表中有一个属性为 ON UPDATE CURRENT TIMESTAMP 的时间戳 有没有办法在特殊情况下手动禁用更新时间戳 例如 更新条目以修改博客文章 但不重新日期 您可以在更新命令中手动将列的值设置为其当前值 UPD
  • cmake add_custom_command 具有多个输出文件的问题

    我注意到在使用 cmake 时存在一些潜在的不正确行为add custom command和多个输出文件 我已经能够将问题隔离到一个最小的示例 见下文 看来当我在我的中指定了两个输出文件时add custom command 在某些情况下
  • WPF 绑定属性 Path 和 XPath 是否互斥?

    假设我有一个UserControl whose DataContext被设置为一个具有XmlDataProvider财产 我想在控件的 XAML 中绑定到此属性 并指定一些 XPath 我试过这个
  • Telerik RadGrid - 如何设置插入时的默认数据?

    当我单击 添加记录 按钮时 我希望其中一列具有默认值 我如何在后面的代码中做到这一点 这是一个动态日期并且可以随时更改 如果该列不是GridTemplateColumn 您可以使用列的指定默认值DefaultInsertValue属性 像这
  • Java:如何对两个对应的数组进行排序?

    我有两个数组 First array 25 20 50 30 12 11 Second Array New York New Jersey Detroit Atlanta Chicago Los Angeles 第二个数组中的每两个城市对应
  • 在 python pygame 中使用 cos() 和 sin() 以恒定速度从玩家发射粒子

    在 python pygame 中 我试图让我的玩家从玩家中心开始向鼠标方向发射粒子 class Particle def init self dx dy x y self dx dx self dy dy self x x self y
  • 对象类型和引用类型之间的区别

    我是从 Head First Java 中学习多态性并得出这个概念的 有人可以用例子解释一下吗 编译器检查引用类型的类 而不是对象类型 那么引用类型和对象类型有什么区别呢 我不认为他们对 对象类型 和 引用类型 的使用是标准化的 但这是我的
  • 无法将 ADT 插件安装到 Eclipse - “违反合同”错误消息

    昨天在Eclipse中安装ADT插件时遇到了找不到所需项目的问题 我通过打开下载站点列表并勾选列表底部的两个站点来解决这个问题 由于某种原因没有选择这两个站点 其中一个地址包含 mylyn 一词 现在 当 fetchingjavax xml
  • CMake 在 Windows 上找不到 wxWidgets

    我的 CMakeLists txt 中有以下代码片段 如中所述wxWidgets 维基 https wiki wxwidgets org CMake set wxWidgets ROOT DIR libs wxWidgets set wxW
  • 访问数据视图中过滤项目的列表

    我使用 DataView 来填充网格 并使用过滤器与可见行进行交互 我的问题是在应用过滤器后 行更改或行计数更改 我如何访问数据视图以仅迭代那些可见行 例如进行一些计算 因为行本身没有公开暴露 如果是的话 行并不总是数据元素 因为也可以引用
  • 向 ObservableCollection 添加元素会导致异常 Index was out of range

    我有一个代码 允许用户选择一个文件 将一些有关它的信息添加到可观察的集合中并显示上传进度 完成后 它将图像绑定到图像视图 它立即可以正常工作 但如果重复该过程 则会引发异常 System ArgumentOutOfRangeExceptio
  • 从 URL 添加图像到 PDF?

    我正在尝试将 URL 地址中的图像添加到我的 pdf 中 代码是 Image image Image getInstance http www google com intl en ALL images logos images logo
  • 我无法理解的Python print 行为

    我的代码片段如下所示 from time import sleep for i in xrange 10 status hello s str i status status chr 8 len status 1 sleep 1 print
  • C# CsvHelper - 具有不同数量属性的记录

    我在遗留项目上使用 CsvHelper 版本 7 1 0 如果可能的话 我宁愿暂时保留该版本 我有一个具有不同数量属性的对象列表 我想将其保存为 csv 例如 var list new List
  • Express.js文档中嵌套的[]是什么意思?

    例如 app listen方法记录如下 方括号中嵌套的 host 和 backlog 是什么意思 app listen port host backlog callback 谢谢你 方括号通常是可选参数 像这样的嵌套方括号意味着它们是可选的
  • Yii 提交按钮 i18n

    我找到了如何国际化提交按钮的消息 例如 echo CHtml submitButton Yii t tr Print array confirm gt Yii t tr Please confirm printing 然后设置语言也可以很好
  • 如果日志级别低于阈值,则防止昂贵的日志调用

    如果我执行 NLog Trace logger Trace Json 0 Newtonsoft Json JsonConvert DeserializeObject myObject 我的最低级别出现错误
  • 如何使用php中的password_hash函数对1000个或更多字符的令牌进行哈希处理?

    我有一个大约 1400 个字符的令牌 我想使用 password hash 函数对其进行哈希处理 但使用 PASSWORD DEFAULT 算法将仅使用前 72 个字符生成哈希值 我已经探索了 PASSWORD ARGON2I 算法 但我不