No description
Find a file
2019-01-27 11:40:16 +01:00
lib feat: add PBES2 KW 2019-01-27 11:17:30 +01:00
removeme refactor: move jwa away from keys 2018-12-08 15:17:21 +01:00
test refactor: remove generic errors 2019-01-20 19:37:27 +01:00
.gitignore chore: initial commit 2018-11-03 12:30:32 +01:00
LICENSE.md chore: initial commit 2018-11-03 12:30:32 +01:00
package.json feat: verify and decode complete options 2019-01-20 14:26:09 +01:00
README.md docs: update readme 2019-01-27 11:40:16 +01:00

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: