Verificación con wallet: divulgación selectiva (SD-JWT)

Cada usuario tiene su credencial con datos que se pueden revelar por separado. Cada trámite pide solo los que necesita.

App Verificadora teléfono del usuario

Sesión:

Lo que tu cuenta tiene verificado

PropósitoDatos recibidosEstado

Trámites

Verificarme con mi wallet

App Wallet simulada

Esperando una solicitud de verificación…
Dato de la credencialValor¿Se comparte?

"Compartir todo" envía datos que el verificador no pidió: debe rechazarlo. "Alterar" cambia un valor sin la firma del emisor: debe detectarlo.

SD-JWT que viajó al verificador

Formato JWT del emisor ~ disclosure ~ … ~ KB-JWT. El JWT del emisor trae únicamente hashes (_sd). El verificador solo conoce los datos cuyo disclosure recibe.

● JWT del emisor (payload)

● Disclosures enviados

saltclaimvalor

● KB-JWT (prueba de que la wallet tiene la llave)

Llamadas HTTP