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

SD-JWT (выборочное раскрытие для JWT)

Формат из RFC 9901 (ноябрь 2025 года), в котором издатель подписывает хеши утверждений с солью, а владелец раскрывает только выбранные утверждения, отправляя соответствующие им раскрытия, при необходимости вместе с JWT привязки к ключу.
Другие написанияSD-JWTSelective Disclosure JWTRFC 9901SD-JWT+KB

Для каждого утверждения, которое можно раскрыть выборочно, издатель создаёт раскрытие (закодированный в base64url JSON-массив из соли, имени утверждения и значения) и помещает его дайджест (SHA-256, если _sd_alg не указывает другой алгоритм) в массив _sd подписанной полезной нагрузки; для элементов массивов вместо этого используются записи .... Предъявление имеет вид issuer-JWT~disclosure~disclosure~…~, после чего может следовать JWT привязки к ключу. Фиктивные дайджесты скрывают, сколько утверждений существует на самом деле.

JWT привязки к ключу (typ со значением kb+jwt) доказывает, что предъявитель владеет ключом, указанным в утверждении cnf JWT издателя; он содержит iat, aud, nonce и sd_hash — дайджест предъявленного SD-JWT. Проверяющие стороны заново вычисляют дайджест каждого раскрытия, проверяют, что каждый из них встречается ровно один раз, затем проверяют подпись издателя и, наконец, привязку к ключу.

SD-JWT — базовый элемент: SD-JWT VC (черновик IETF, Internet-Draft) добавляет тип удостоверения (vct), статус и обнаружение ключей издателя и служит одним из двух форматов удостоверений европейского кошелька цифровых удостоверений (EU Digital Identity Wallet). Предъявления одного и того же удостоверения можно связать между собой по подписи издателя, поэтому кошельки запрашивают удостоверения пакетами для одноразового использования. Инспектор SD-JWT декодирует предъявления локально.

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

Все термины