jose/README.md
2019-01-27 11:40:16 +01:00

2.7 KiB

WIP

$ nvm use stable
$ node removeme/asym.js
$ node removeme/sym.js

ultimate-jose

build codecov

TODO:

Table of Contents

TODO:

Implemented specs & features

  • Implemented
  • Missing node crypto support
  • TODO

  • ◯ JWKS abstraction
  • ◯ JWE abstraction
  • ✓ JWT sign/verify
  • ◯ JWT encrypt/decrypt
JWK Key Types
RSA
EC
oct
JWS Algorithms
RSASSA-PKCS1-v1_5 RS256, RS384, RS512
RSASSA-PSS PS256, PS384, PS512
ECDSA ES256, ES384, ES512
HMAC with SHA-2 HS256, HS384, HS512
JWS Serializations
Compact
General JSON
Flattened JSON
JWE Key Wrapping Algorithms
AES A128KW, A192KW, A256KW
AES GCM A128GCMKW, A192GCMKW, A256GCMKW
RSAES OAEP ✓ / ✕ ✓ RSA-OAEP / ✕ RSA-OAEP-256
RSAES-PKCS1-v1_5 RSA1_5
PBES2 PBES2-HS256+A128KW, PBES2-HS384+A192KW, PBES2-HS512+A256KW
ECDH-ES ECDH-ES, ECDH-ES+A128KW, ECDH-ES+A192KW, ECDH-ES+A256KW
JWE Serializations
Compact
General JSON
Flattened JSON
JWE Content Encryption Algorithms
AES GCM A128GCM, A192GCM, A256GCM
AES_CBC_HMAC_SHA2 A128CBC-HS256, A192CBC-HS384, A256CBC-HS512

Missing a feature? - If it wasn't already discussed before, ask for it.
Found a bug? - report it.

Support

If you or your business use ultimate-jose, please consider becoming a Patron so I can continue maintaining it and adding new features carefree. You may also donate one-time via PayPal.

Usage

TODO: