bitpanda-labs/jose 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bitpanda-labs/jose

最新稳定版本:1.0.0

Composer 安装命令:

composer require bitpanda-labs/jose

包简介

JWT, JWS and JWE implementation in PHP

README 文档

README

PHP JOSE (Javascript Object Signing and Encryption) Implementation

PHP Composer

Requirements

phpseclib is required. http://phpseclib.sourceforge.net

Example

JWT

Encoding

$jwt = new JOSE_JWT(array( 'foo' => 'bar' )); $jwt->toString();

Decoding

$jwt_string = 'eyJ...'; $jwt = JOSE_JWT::decode($jwt_string);

JWS

Signing

$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT(array( 'foo' => 'bar' )); $jws = $jwt->sign($private_key, 'RS256');

NOTE: $private_key can be phpseclib\Crypt\RSA instance.

Verification

$public_key = "-----BEGIN RSA PUBLIC KEY-----\n...."; $jwt_string = 'eyJ...'; $jws = JOSE_JWT::decode($jwt_string); $jws->verify($public_key, 'RS256');

NOTE: $public_key can be JOSE_JWK or phpseclib\Crypt\RSA instance.

JWE

Encryption

$jwe = new JOSE_JWE($plain_text); $jwe->encrypt(file_get_contents('/path/to/public_key.pem')); $jwe->toString();

Decryption

$jwt_string = 'eyJ...'; $jwe = JOSE_JWT::decode($jwt_string); $jwe->decrypt($private_key);

JWK

Encode

RSA Public Key
$public_key = new phpseclib\Crypt\RSA(); $public_key->loadKey('-----BEGIN RSA PUBLIC KEY-----\n...'); JOSE_JWK::encode($public_key); # => JOSE_JWK instance
RSA Private Key
$private_key = new phpseclib\Crypt\RSA(); $private_key->setPassword($pass_phrase); # skip if not encrypted $private_key->loadKey('-----BEGIN RSA PRIVATE KEY-----\n...'); JOSE_JWK::encode($private_key); # => JOSE_JWK instance

Decode

RSA Public Key
# public key $components = array( 'kty' => 'RSA', 'e' => 'AQAB', 'n' => 'x9vNhcvSrxjsegZAAo4OEuo...' ); JOSE_JWK::decode($components); # => phpseclib\Crypt\RSA instance
RSA Private Key

Not supported.

Run Test

git clone git://github.com/nov/jose-php.git cd jose php composer.phar install --dev ./vendor/bin/phpunit -c test/phpunit.xml --tap

Copyright

Copyright © 2013 Nov Matake & GREE Inc. See LICENSE for details.

统计信息

  • 总下载量: 20.51k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 66
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固