1o / paseto
v3.0.0
2024-06-27 00:56 UTC
Requires
- php: ^8.1
- ext-gmp: *
- ext-json: *
- ext-openssl: *
- paragonie/constant_time_encoding: >= 2.6
- paragonie/corner: ^2
- paragonie/easy-ecc: ^1
- paragonie/sodium_compat: ^1.17
Requires (Dev)
- phpunit/phpunit: ^9
- vimeo/psalm: ^4
Suggests
- ext-sodium: Better performance for PASETO v4, secure memory zeroing
- paragonie/paserk: Key serialization, key wrapping, canonical key identification
This package is not auto-updated.
Last update: 2024-09-22 21:47:39 UTC
README
Paseto (pɔːsɛtəʊ, paw-set-oh) 包含了 JOSE (JWT, JWE, JWS) 所有的优点,而没有任何 JOSE 标准中普遍存在的许多设计缺陷。
这个库是 PHP 语言的 PASETO 的参考实现。请参阅 PASETO 规范 了解设计考虑。
如何使用此库
请参阅文档。
PASETO 规范可能也有助于理解为什么某些设计是这样的。
PASETO 扩展
PASERK
有关密钥包装、序列化和规范标识,请参阅PHP 的 PASERK 实现。
如果您不确定这意味着什么,请参阅PASERK 规范。
由于 PASERK 是 PASETO 扩展,PASERK 支持不是自动包含在 PASETO 中的,但 PASETO 随带 PASERK。
要求
PHP PASETO 库版本 3
- 需要 PHP 8.1 或更高版本。
- 对于 v3 令牌,需要 GMP 和 OpenSSL 扩展。
- 对于 v4 令牌,强烈建议使用 Sodium 扩展(但如果不可用,此库将使用 sodium_compat)。
- PASETO 协议版本:
v3
、v4
PHP PASETO 库版本 2
- 需要 PHP 7.1 或更高版本。
- 对于 v3 令牌,需要 GMP 和 OpenSSL 扩展。
- 对于 v4 令牌,强烈建议使用 Sodium 扩展(但如果不可用,此库将使用 sodium_compat)。
- PASETO 协议版本:
v1
、v2
、v3
、v4
PHP PASETO 库版本 1
- 需要 PHP 7.0 或更高版本。
- 对于 v1 令牌,需要 OpenSSL 扩展。
- 对于 v2 令牌,强烈建议使用 Sodium 扩展(但如果不可用,此库将使用 sodium_compat)。
- PASETO 协议版本:
v1
、v2
支持合同
如果您的公司在其产品或服务中使用此库,您可能对从 Paragon Initiative Enterprises购买支持合同感兴趣。