webiik/token

Token生成并比较令牌。

1.0 2019-02-28 21:18 UTC

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');

时间攻击安全比较比常规比较慢。

资源