biohzrdmx/tokenizr-php

加盐、SHA256散列令牌生成和检查

3.0 2021-03-30 23:06 UTC

This package is auto-updated.

Last update: 2024-09-29 06:02:59 UTC


README

加盐、SHA256散列令牌生成和检查

要求

  • PHP 5.2+

基本用法

首先使用Composer要求biohzrdmx/tokenizr-php

使用create来标记您的数据。它将返回一个包含源数据和其消息摘要的字符串

# Import namespace
use Tokenizr\Tokenizr;

$tokenizr = new Tokenizr($salt);
$token = $tokenizr->create('something');

然后您可以将其保存到任何您想要的位置。要进行检查,请使用check

$valid = $tokenizr->check('something.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');

要获取数据,请使用getData

$data = $tokenizr->getData('something.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');

请注意,数据和其消息摘要由一个句点分隔,因此除非您更改分隔符(通过构造函数的第二个参数),否则不建议尝试标记包含句点的字符串。

您还可以传递一个array作为令牌负载,并将其转换为查询字符串以正确使用。

另外请注意,数据以明文形式保存,此类**不是设计用于加密数据的**。此类旨在提供一个方法来检查数据(例如来自cookie的数据)是否由您的代码生成,而不是伪造。只要您**永不泄露您的盐**,校验和是可靠的。

许可

MIT许可(MIT)

版权所有 (c) 2021 biohzrdmx

特此授予任何获得此软件和相关文档副本(“软件”)的个人免费许可,以不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供方提供软件的人这样做,但受以下条件约束

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他方式,源于、因或与软件或软件的使用或其他交易有关。

致谢

主要程序员: biohzrdmx github.com/biohzrdmx