Php Jose [Triển khai ký và mã hóa đối tượng của Javascript]Jose
Yêu cầu
PHPSeclib là bắt buộc.//phpseclib.sourceforge.net
Thí dụ
JWT
Mã hóa
$jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jwt->toString[];
Giải mã
$jwt_string = 'eyJ...'; $jwt = JOSE_JWT::decode[$jwt_string];
JWS
Ký kết
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];
Lưu ý:
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];0 có thể là ví dụ
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];1.
xác minh
$public_key = "-----BEGIN RSA PUBLIC KEY-----\n...."; $jwt_string = 'eyJ...'; $jws = JOSE_JWT::decode[$jwt_string]; $jws->verify[$public_key, 'RS256'];
Lưu ý:
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];2 có thể là
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];3 hoặc
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];1.
Jwe
Mã hóa
$jwe = new JOSE_JWE[$plain_text]; $jwe->encrypt[file_get_contents['/path/to/public_key.pem']]; $jwe->toString[];
Giải mã
$jwt_string = 'eyJ...'; $jwe = JOSE_JWT::decode[$jwt_string]; $jwe->decrypt[$private_key];
JWK
Mã hóa
RSA Key$public_key = new phpseclib\Crypt\RSA[]; $public_key->loadKey['-----BEGIN RSA PUBLIC KEY-----\n...']; JOSE_JWK::encode[$public_key]; # => JOSE_JWK instanceRSA riêng
$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
Giải mã
RSA Key# public key $components = array[ 'kty' => 'RSA', 'e' => 'AQAB', 'n' => 'x9vNhcvSrxjsegZAAo4OEuo...' ]; JOSE_JWK::decode[$components]; # => phpseclib\Crypt\RSA instanceRSA riêng
Giải mã
Không được hỗ trợ.
git clone git://github.com/nov/jose-php.git
cd jose
php composer.phar install --dev
./vendor/bin/phpunit -c test/phpunit.xml --tap
Chạy kiểm tra
Bản quyền
Php Jose [Triển khai ký và mã hóa đối tượng của Javascript] PHPSeclib là bắt buộc.//phpseclib.sourceforge.netJose
Yêu cầu
Thí dụ
JWT
Mã hóa
$jwt = new JOSE_JWT[array[
'foo' => 'bar'
]];
$jwt->toString[];
Giải mã
$jwt_string = 'eyJ...'; $jwt = JOSE_JWT::decode[$jwt_string];
JWS
Ký kết
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];
Lưu ý:
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];0 có thể là ví dụ
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];1.
xác minh
$public_key = "-----BEGIN RSA PUBLIC KEY-----\n...."; $jwt_string = 'eyJ...'; $jws = JOSE_JWT::decode[$jwt_string]; $jws->verify[$public_key, 'RS256'];
Lưu ý:
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];2 có thể là
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];3 hoặc
$private_key = "-----BEGIN RSA PRIVATE KEY-----\n...."; $jwt = new JOSE_JWT[array[ 'foo' => 'bar' ]]; $jws = $jwt->sign[$private_key, 'RS256'];1.
Jwe
Mã hóa
$jwe = new JOSE_JWE[$plain_text]; $jwe->encrypt[file_get_contents['/path/to/public_key.pem']]; $jwe->toString[];
Giải mã
$jwt_string = 'eyJ...'; $jwe = JOSE_JWT::decode[$jwt_string]; $jwe->decrypt[$private_key];
JWK
Mã hóa
RSA Key$public_key = new phpseclib\Crypt\RSA[]; $public_key->loadKey['-----BEGIN RSA PUBLIC KEY-----\n...']; JOSE_JWK::encode[$public_key]; # => JOSE_JWK instanceRSA riêng
$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
Giải mã
RSA Key# public key $components = array[ 'kty' => 'RSA', 'e' => 'AQAB', 'n' => 'x9vNhcvSrxjsegZAAo4OEuo...' ]; JOSE_JWK::decode[$components]; # => phpseclib\Crypt\RSA instanceRSA riêng
Giải mã
Không được hỗ trợ.
git clone git://github.com/nov/jose-php.git
cd jose
php composer.phar install --dev
./vendor/bin/phpunit -c test/phpunit.xml --tap
Chạy kiểm tra
Bản quyền