diff --git a/README.md b/README.md index 766de4fa..0457ade0 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,77 @@ TODO: ## Implemented specs & features -TODO: +- **✓** Implemented +- **✕** Missing node crypto support +- **◯** TODO + +--- + +- ◯ JWKS abstraction +- ◯ JWE abstraction +- ✓ JWT sign/verify +- ◯ JWT encrypt/decrypt + +| JWK Key Types | | +| -- | -- | +| RSA | ✓ | +| EC | ✓ | +| oct | ✓ | + +| JWS Algorithms | | +| -- | -- | +| RS256 | ✓ | +| RS384 | ✓ | +| RS512 | ✓ | +| PS256 | ✓ | +| PS384 | ✓ | +| PS512 | ✓ | +| ES256 | ✓ | +| ES384 | ✓ | +| ES512 | ✓ | +| HS256 | ✓ | +| HS384 | ✓ | +| HS512 | ✓ | + +| JWS Serializations | | +| -- | -- | +| Compact | ✓ | +| General JSON | ✓ | +| Flattened JSON | ✓ | + +| JWE Key Wrapping Algorithms | | +| -- | -- | +| A128KW | ✓ | +| A192KW | ✓ | +| A256KW | ✓ | +| A128GCMKW | ✓ | +| A192GCMKW | ✓ | +| A256GCMKW | ✓ | +| RSA-OAEP | ✓ | +| RSA-OAEP-256 | ✕ | +| RSA1_5 | ✓ | +| PBES2-HS256+A128KW | ◯ | +| PBES2-HS384+A192KW | ◯ | +| PBES2-HS512+A256KW | ◯ | +| ECDH-ES | ◯ | +| ECDH-ES+A128KW | ◯ | +| ECDH-ES+A192KW | ◯ | +| ECDH-ES+A256KW | ◯ | + +| JWE Serializations | | +| -- | -- | +| Compact | ◯ | +| General JSON | ◯ | +| Flattened JSON | ◯ | + +| JWE Content Encryption Algorithms | | +| -- | -- | +| A128GCM | ✓ | +| A192GCM | ✓ | +| A256GCM | ✓ | +| A128CBC-HS256 | ✓ | +| A192CBC-HS384 | ✓ | +| A256CBC-HS512 | ✓ | Missing a feature? - If it wasn't already discussed before, [ask for it][suggest-feature]. Found a bug? - [report it][bug].