Перейти к содержимому
ecdsa.com

JOSE (подпись и шифрование объектов JSON)

Семейство форматов IETF на основе JSON для подписи, шифрования и представления ключей (JWS, JWE, JWK, JWA и JWT, RFC 7515–7519), а также рабочая группа, которая их развивает.
Другие написанияJSON Object Signing and EncryptionJOSE WG

Основные RFC вышли одновременно в мае 2015 года: JWS (7515), JWE (7516), JWK (7517), JWA (7518), JWT (7519) и разобранные примеры (7520). Позже добавились незакодированная полезная нагрузка (7797), отпечатки JWK (7638), ключи OKP для Ed25519 и X25519 (8037), ES256K (8812), рекомендации по JWT (8725) и полностью определённые алгоритмы (9864). Сейчас рабочая группа JOSE также разрабатывает JSON Web Proofs для выборочного раскрытия и удостоверений с нулевым разглашением.

Его аналог на основе CBOR — COSE, который используют там, где важно компактное двоичное кодирование (WebAuthn, mdoc, CWT). Среди зрелых библиотек JOSE — jose (JavaScript), Nimbus JOSE + JWT (Java), golang-jwt и go-jose (Go), PyJWT и Authlib или joserfc (Python), а также Microsoft.IdentityModel (.NET).

Стандарты и ссылки

Все термины