Skip to content

Overview

Overview

JOSE (JSON Object Signing and Encryption) is a set of standards for secure data transmission:

  • JWS (RFC 7515) - JSON Web Signature - digital signature
  • JWE (RFC 7516) - JSON Web Encryption - data encryption
  • JWK (RFC 7517) - JSON Web Key - cryptographic key representation
  • JWT (RFC 7519) - JSON Web Token - compact token format

Jam provides a complete implementation of all JOSE standards with support for:

  • Symmetric (HMAC) and asymmetric (RSA, ECDSA) signing algorithms
  • Multiple key management algorithms (RSA, AES Key Wrap, ECDH-ES, PBES2)
  • Various content encryption modes (AES-CBC-HS, AES-GCM)
  • JWT standard claims validation (exp, nbf)
  • Token black/white lists
  • JWT - high-level token operations
  • JWS - data signing and verification
  • JWE - data encryption and decryption
  • JWK - cryptographic keys management
  • Lists - token black and white lists
  • Algorithms - supported algorithms reference