颁发者为每个可选择性披露的声明构造一个披露项,即由盐值、声明名称和声明值组成的 JSON 数组的 base64url 编码,并把披露项的摘要(默认使用 SHA-256,除非 _sd_alg 另有指定)放入已签名载荷的 _sd 数组;数组元素则改用 ... 条目。出示的数据为 issuer-JWT~disclosure~disclosure~…~,其后可以再附带一个密钥绑定 JWT。诱饵摘要可以隐藏声明的实际数量。
密钥绑定 JWT(typ 为 kb+jwt)证明出示者持有颁发者 JWT 的 cnf 声明中指定的密钥;它包含 iat、aud、nonce 和 sd_hash,后者是对所出示 SD-JWT 计算的摘要。验证者重新计算每个披露项的摘要,检查每个摘要都恰好出现一次,验证颁发者签名,最后验证密钥绑定。
SD-JWT 是一个基础构件:SD-JWT VC(互联网草案)在其上增加了凭证类型(vct)、状态以及颁发者密钥发现,是欧盟数字身份钱包的两种凭证格式之一。同一凭证的多次出示可以通过颁发者签名关联起来,因此钱包会批量申请凭证,每份只使用一次。SD-JWT 查看器可以在本地解码出示的数据。