biohzrdmx / tokenizr-php
加盐、SHA256散列令牌生成和检查
Requires
- php: >=5.6
- ext-mbstring: *
Requires (Dev)
- pcov/clobber: ^2.0
- phpstan/phpstan: ~0.12.80
- phpunit/phpunit: ^9
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