> For the complete documentation index, see [llms.txt](https://guide-api-rest.marmicode.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide-api-rest.marmicode.fr/securite-des-apis-rest/j.o.s.e..md).

# J.O.S.E.

JOSE est un framework destiné à fournir une méthode pour transférer de manière sécurisée des **claims** *(informations d’autorisations par exemple)* entre différentes **entités**.\
<https://datatracker.ietf.org/wg/jose/charter/>

JOSE définit principalement les 4 éléments suivant :

### [**J.W.K. : JSON Web Key**](/securite-des-apis-rest/j.o.s.e./j.w.k..md)

Définit le format de la représentation JSON d’une clé cryptographique symétrique ou asymétrique.

### [**J.W.S. : JSON Web Signature**](/securite-des-apis-rest/j.o.s.e./j.w.s..md)

Définit la représentation d’un contenu signé.

### [**J.W.E. : JSON Web Encryption**](/securite-des-apis-rest/j.o.s.e./j.w.e..md)

Définit la représentation d’un contenu chiffré.

### [**J.W.T. : JSON Web Token**](/securite-des-apis-rest/j.w.t..md)

Définit une représentation compact et URL-safe d’un **token** *(optionnellement signé ou chiffré ou signé **puis** chiffré)* ainsi que les **claims** standardisés et enregistrés auprès de l’IANA.

{% hint style="warning" %}
JOSE ne définit pas de mécanisme d’authentification ou d’autorisation.
{% endhint %}
