webiik / token
Token生成并比较令牌。
1.0
2019-02-28 21:18 UTC
Requires
- php: >=7.2
This package is auto-updated.
Last update: 2024-09-29 05:08:47 UTC
README
Token
Token生成并比较令牌。
安装
composer require webiik/token
示例
$token = new \Webiik\Token\Token(); $secureToken = $token->generate(); if ($token->compare('vuefjsdfk', $secureToken)) { // Tokens are equal }
生成
generate
generate($strength = 16): string
generate() 返回安全的令牌。默认令牌长度为32个字符。无法生成安全令牌时抛出异常。
try { $token->generate(); } catch (Exception $exception) { // Unable to generate strong token }
generateCheap
generateCheap($length = 32): string
generateCheap() 返回廉价的令牌。默认令牌长度为32个字符。廉价令牌不安全,但生成速度更快。
$token->generateCheap();
比较
compare
compare(string $original, string $imprint): bool
compare() 使用相同的时间比较两个字符串是否相等 - 时间攻击安全字符串比较。
$token->compare('known-string', 'user-string');
时间攻击安全比较比常规比较慢。