Aller au contenu
ecdsa.com

JOSE (signature et chiffrement d’objets JSON)

La famille de formats de l’IETF fondés sur JSON pour signer, chiffrer et représenter des clés (JWS, JWE, JWK, JWA et JWT, RFC 7515 à 7519), ainsi que le groupe de travail qui les maintient.
Autres graphiesJSON Object Signing and EncryptionJOSE WG

Les RFC fondatrices sont parues ensemble en mai 2015 : JWS (7515), JWE (7516), JWK (7517), JWA (7518), JWT (7519) et des exemples détaillés (7520). Parmi les ajouts ultérieurs figurent les charges utiles non encodées (7797), les empreintes JWK (7638), les clés OKP pour Ed25519 et X25519 (8037), ES256K (8812), les bonnes pratiques JWT (8725) et les algorithmes entièrement spécifiés (9864). Le groupe de travail JOSE développe désormais aussi les JSON Web Proofs, pour la divulgation sélective et les attestations à divulgation nulle de connaissance.

Son équivalent CBOR est COSE, utilisé là où un encodage binaire compact compte (WebAuthn, mdoc, CWT). Parmi les bibliothèques JOSE matures figurent jose (JavaScript), Nimbus JOSE + JWT (Java), golang-jwt et go-jose (Go), PyJWT et Authlib ou joserfc (Python) et Microsoft.IdentityModel (.NET).

Normes et références

Tous les termes