Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 573

JWS

Что такое JWS?

JWSJSON Web Signature (RFC 7515) — формат JOSE, защищающий целостность и происхождение произвольного контента через цифровую подпись или MAC над Base64URL-кодированными заголовком и нагрузкой.


JWS (RFC 7515) связывает полезную нагрузку с подписавшим её через подпись по конкатенации BASE64URL(header) || '.' || BASE64URL(payload). Compact Serialization (три Base64URL-сегмента, разделённых точками) — это привычный формат JWT-подобных токенов; JSON Serialization (общая и плоская) поддерживает несколько подписей и применяется в W3C Verifiable Credentials и подписи пакетов. Алгоритмы перечислены в RFC 7518 (HS256, RS256, PS256, ES256, EdDSA) и RFC 8037. Разработчики обязаны отвергать alg:none, не допускать подмены алгоритма, превращающего проверку RSA в HMAC, сверять kid с доверенным JWK Set и ограничивать срок действия. Зрелые библиотеки: jose, node-jose, jjwt, python-jwt.

Примеры

  1. 01

    Токен доступа OAuth 2.0 в виде JWT — это JWS Compact Serialization, подписанный RS256 по набору claim'ов.

  2. 02

    Подписанный манифест обновления распространяется как плоский JWS, kid которого указывает на JWK производителя.

Частые вопросы

Что такое JWS?

JSON Web Signature (RFC 7515) — формат JOSE, защищающий целостность и происхождение произвольного контента через цифровую подпись или MAC над Base64URL-кодированными заголовком и нагрузкой. Относится к категории Криптография в кибербезопасности.

Что означает JWS?

JSON Web Signature (RFC 7515) — формат JOSE, защищающий целостность и происхождение произвольного контента через цифровую подпись или MAC над Base64URL-кодированными заголовком и нагрузкой.

Как работает JWS?

JWS (RFC 7515) связывает полезную нагрузку с подписавшим её через подпись по конкатенации BASE64URL(header) || '.' || BASE64URL(payload). Compact Serialization (три Base64URL-сегмента, разделённых точками) — это привычный формат JWT-подобных токенов; JSON Serialization (общая и плоская) поддерживает несколько подписей и применяется в W3C Verifiable Credentials и подписи пакетов. Алгоритмы перечислены в RFC 7518 (HS256, RS256, PS256, ES256, EdDSA) и RFC 8037. Разработчики обязаны отвергать alg:none, не допускать подмены алгоритма, превращающего проверку RSA в HMAC, сверять kid с доверенным JWK Set и ограничивать срок действия. Зрелые библиотеки: jose, node-jose, jjwt, python-jwt.

Как защититься от JWS?

Защита от JWS обычно сочетает технические меры и операционные практики, как описано в определении выше.

Какие есть другие названия JWS?

Распространённые альтернативные названия: JSON Web Signature.

Связанные термины

См. также