ndinhbang / laravel-crypto
平台无关的安全令牌
1.0.0
2024-06-07 02:55 UTC
Requires
- php: ^8.2
- ext-json: *
- ext-sodium: *
- paragonie/corner: ^2
Requires (Dev)
- phpunit/phpunit: ^10
- vimeo/psalm: ^5
Suggests
- ext-sodium: Better performance for PASETO v4, secure memory zeroing
- paragonie/paserk: Key serialization, key wrapping, canonical key identification
This package is auto-updated.
Last update: 2024-09-07 03:30:14 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购买支持合同感兴趣。