Skip to content

New SD-JWT Encoding #174

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 29 commits into from
Nov 23, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
33c04c7
Working on new SD-JWT encoding approach
Nov 17, 2022
3afa867
Add option to add decoys
Nov 18, 2022
077e0e9
Produce examples in separate directory
Nov 18, 2022
66bdee2
Worked on text, added more examples
Nov 18, 2022
34c1bdc
Add address examples
Nov 18, 2022
78d4c54
Make xml2rfc happy
Nov 18, 2022
17532b6
Make xml2rfc even happier
Nov 18, 2022
e33347a
Fix file include
Nov 18, 2022
77853c6
New names and structure for example, worked through text until 'Verif…
Nov 21, 2022
42b4513
Removed trailing white space
Nov 21, 2022
6c753ed
Update all examples incl. W3C VC example
Nov 21, 2022
14b5d82
Fix example update script
Nov 21, 2022
a1fe266
Fix references
Nov 21, 2022
8192801
Renumbered examples and checked references
Nov 21, 2022
f5abf1c
Remove trailing whitespace, again
Nov 21, 2022
28e6119
Enable holder binding in examples
Nov 21, 2022
59ec912
Demonstrate holder binding jwt as well
Nov 21, 2022
3b24d6d
Fix for Python 3.8
Nov 21, 2022
ade26da
Add updated examples
Nov 21, 2022
0e3b815
Use UTF-8 strings in examples instead of escaping them
Nov 21, 2022
00b0592
Show full W3C VC example
Nov 21, 2022
f7e3ec1
Fix header in W3C example
Nov 21, 2022
36189a0
Update changelog
Nov 21, 2022
e50f520
Apply suggestions from Kristina's code review
danielfett Nov 22, 2022
56ba38a
Apply suggestions from Kristina's code review
Sakurann Nov 22, 2022
566f795
Apply suggestions from code review (@日本.com)
Sakurann Nov 22, 2022
d167372
Fix typo and a sentence
Nov 23, 2022
3654c92
Include additional sanity checks in code, add W3C example used on sli…
Nov 23, 2022
800f48e
Apply suggestions from code review
Sakurann Nov 23, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
*.pdf
*.redxml
*.swp
*.txt
*.upload
*~
.tags
Expand Down
1,916 changes: 378 additions & 1,538 deletions draft-ietf-oauth-selective-disclosure-jwt.md

Large diffs are not rendered by default.

14 changes: 14 additions & 0 deletions examples/address_only_flat/combined_issuance.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImNBRUlVcUowY21MekQxa3pHemhlaUJhZzBZ
UkF6VmRsZnhOMjgwTmdIYUEifQ.eyJfc2QiOiBbInZOaGJMYlh4NlNGcUlKWm41bE5Ye
XJBU2pwYVhHVVQydU5HdXlfZ1NNYnciXSwgInN1YiI6ICI2YzVjMGE0OS1iNTg5LTQzM
WQtYmFlNy0yMTkxMjJhOWVjMmMiLCAiaXNzIjogImh0dHBzOi8vZXhhbXBsZS5jb20va
XNzdWVyIiwgImlhdCI6IDE1MTYyMzkwMjIsICJleHAiOiAxNTE2MjQ3MDIyLCAic2RfZ
GlnZXN0X2Rlcml2YXRpb25fYWxnIjogInNoYS0yNTYifQ.hC6INqxFSXZZXE3vGmDmHw
7kLocw3SGlpynogdhf5XhrcMYVlSq2gIXWuXZgxtafU7ibF63CcVYSsIXL2WVn1LL1FZ
1h7lxz8Bx1IcfE5l1YpVbF99msx54Y4XsK39A24xwARRfPDxRFtScxW_eo7O51Z7hUec
hpcqBS3OBtbzUDVVqdu5Sd8v4iP9PhokWoN3m5DWaUhT2-CwjFR0vL8tN6-6C73Qhd6Y
9LTObNqTiDGCmK16yHZy67Z-Dh0Cpvkj7iNX5WYq_FYMd1vlCKp5GNG6fhnyIQ4o4W0E
KBB4GkpeDIGOr-zSXdm_3hRaTp3P-nxplnj9YCaKeYSuQvnw~WyJEa1daaVFLdW1SYXI
zbHBmNHFFYlNBIiwgImFkZHJlc3MiLCB7InN0cmVldF9hZGRyZXNzIjogIlNjaHVsc3R
yLiAxMiIsICJsb2NhbGl0eSI6ICJTY2h1bHBmb3J0YSIsICJyZWdpb24iOiAiU2FjaHN
lbi1BbmhhbHQiLCAiY291bnRyeSI6ICJERSJ9XQ
11 changes: 11 additions & 0 deletions examples/address_only_flat/combined_presentation.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImNBRUlVcUowY21MekQxa3pHemhlaUJhZzBZ
UkF6VmRsZnhOMjgwTmdIYUEifQ.eyJfc2QiOiBbInZOaGJMYlh4NlNGcUlKWm41bE5Ye
XJBU2pwYVhHVVQydU5HdXlfZ1NNYnciXSwgInN1YiI6ICI2YzVjMGE0OS1iNTg5LTQzM
WQtYmFlNy0yMTkxMjJhOWVjMmMiLCAiaXNzIjogImh0dHBzOi8vZXhhbXBsZS5jb20va
XNzdWVyIiwgImlhdCI6IDE1MTYyMzkwMjIsICJleHAiOiAxNTE2MjQ3MDIyLCAic2RfZ
GlnZXN0X2Rlcml2YXRpb25fYWxnIjogInNoYS0yNTYifQ.hC6INqxFSXZZXE3vGmDmHw
7kLocw3SGlpynogdhf5XhrcMYVlSq2gIXWuXZgxtafU7ibF63CcVYSsIXL2WVn1LL1FZ
1h7lxz8Bx1IcfE5l1YpVbF99msx54Y4XsK39A24xwARRfPDxRFtScxW_eo7O51Z7hUec
hpcqBS3OBtbzUDVVqdu5Sd8v4iP9PhokWoN3m5DWaUhT2-CwjFR0vL8tN6-6C73Qhd6Y
9LTObNqTiDGCmK16yHZy67Z-Dh0Cpvkj7iNX5WYq_FYMd1vlCKp5GNG6fhnyIQ4o4W0E
KBB4GkpeDIGOr-zSXdm_3hRaTp3P-nxplnj9YCaKeYSuQvnw~
17 changes: 17 additions & 0 deletions examples/address_only_flat/disclosures.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
__Disclosure for `address`:__

```
WyJEa1daaVFLdW1SYXIzbHBmNHFFYlNBIiwgImFkZHJlc3MiLCB7InN0cmVldF9hZGRy
ZXNzIjogIlNjaHVsc3RyLiAxMiIsICJsb2NhbGl0eSI6ICJTY2h1bHBmb3J0YSIsICJy
ZWdpb24iOiAiU2FjaHNlbi1BbmhhbHQiLCAiY291bnRyeSI6ICJERSJ9XQ
```

Contents:

```
["DkWZiQKumRar3lpf4qEbSA", "address", {"street_address": "Schulstr.
12", "locality": "Schulpforta", "region": "Sachsen-Anhalt",
"country": "DE"}]
```

SHA-256 Hash: `vNhbLbXx6SFqIJZn5lNXyrASjpaXGUT2uNGuy_gSMbw`
Empty file.
10 changes: 10 additions & 0 deletions examples/address_only_flat/sd_jwt_payload.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"_sd": [
"vNhbLbXx6SFqIJZn5lNXyrASjpaXGUT2uNGuy_gSMbw"
],
"sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
"iss": "https://example.com/issuer",
"iat": 1516239022,
"exp": 1516247022,
"sd_digest_derivation_alg": "sha-256"
}
11 changes: 11 additions & 0 deletions examples/address_only_flat/sd_jwt_serialized.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImNBRUlVcUowY21MekQxa3pHemhlaUJhZzBZ
UkF6VmRsZnhOMjgwTmdIYUEifQ.eyJfc2QiOiBbInZOaGJMYlh4NlNGcUlKWm41bE5Ye
XJBU2pwYVhHVVQydU5HdXlfZ1NNYnciXSwgInN1YiI6ICI2YzVjMGE0OS1iNTg5LTQzM
WQtYmFlNy0yMTkxMjJhOWVjMmMiLCAiaXNzIjogImh0dHBzOi8vZXhhbXBsZS5jb20va
XNzdWVyIiwgImlhdCI6IDE1MTYyMzkwMjIsICJleHAiOiAxNTE2MjQ3MDIyLCAic2RfZ
GlnZXN0X2Rlcml2YXRpb25fYWxnIjogInNoYS0yNTYifQ.hC6INqxFSXZZXE3vGmDmHw
7kLocw3SGlpynogdhf5XhrcMYVlSq2gIXWuXZgxtafU7ibF63CcVYSsIXL2WVn1LL1FZ
1h7lxz8Bx1IcfE5l1YpVbF99msx54Y4XsK39A24xwARRfPDxRFtScxW_eo7O51Z7hUec
hpcqBS3OBtbzUDVVqdu5Sd8v4iP9PhokWoN3m5DWaUhT2-CwjFR0vL8tN6-6C73Qhd6Y
9LTObNqTiDGCmK16yHZy67Z-Dh0Cpvkj7iNX5WYq_FYMd1vlCKp5GNG6fhnyIQ4o4W0E
KBB4GkpeDIGOr-zSXdm_3hRaTp3P-nxplnj9YCaKeYSuQvnw
9 changes: 9 additions & 0 deletions examples/address_only_flat/user_claims.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
"address": {
"street_address": "Schulstr. 12",
"locality": "Schulpforta",
"region": "Sachsen-Anhalt",
"country": "DE"
}
}
7 changes: 7 additions & 0 deletions examples/address_only_flat/verified_contents.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
"iss": "https://example.com/issuer",
"iat": 1516239022,
"exp": 1516247022,
"sd_digest_derivation_alg": "sha-256"
}
18 changes: 18 additions & 0 deletions examples/address_only_structured/combined_issuance.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImNBRUlVcUowY21MekQxa3pHemhlaUJhZzBZ
UkF6VmRsZnhOMjgwTmdIYUEifQ.eyJzdWIiOiAiNmM1YzBhNDktYjU4OS00MzFkLWJhZ
TctMjE5MTIyYTllYzJjIiwgImFkZHJlc3MiOiB7Il9zZCI6IFsiN3BIZTF1UTV1U0NsZ
0F4WGRHMEU2ZEtuQmdYY3hFTzF6dm9RTzlFNUxyNCIsICI5LVZkU252UlRaTkRvLTRCe
GNwM1gtVjlWdExPQ1JVa1I2b0xXWlFsODFJIiwgIm5UelBaM1E2OHoxS29fOWFvOUxLM
G1TWVhZNWdZNlVHNktFa1FfQmRxVTAiLCAicEV0a0t3b0ZLX0pITjd5TmJ5MExjX0pjM
TBCQXhDbTV5WEpqRGJWZWh2VSJdfSwgImlzcyI6ICJodHRwczovL2V4YW1wbGUuY29tL
2lzc3VlciIsICJpYXQiOiAxNTE2MjM5MDIyLCAiZXhwIjogMTUxNjI0NzAyMiwgInNkX
2RpZ2VzdF9kZXJpdmF0aW9uX2FsZyI6ICJzaGEtMjU2In0.C004tnalDWXrWO9G0lfrP
NFgfsXCc0QdnpOmJx_NPdDuOeGTLQ2sQg-ozrqNbvOqp08tt7DG4kUpkPvjdd-nXOiGw
GP27JoVgnNFfCzC_gwG4w7GtiDnurExDF9tPcUfR1zzIxca8xZfQCIoVPN_6Dc5K6zs4
bRFcyrQWKewU-8eoJ-N9zXNKRSqEJcOYvndZzopW68dKa0pOxxBKbV1RzEG9HiJfV7_T
nKBt2teEOztwTIxpXYomGRbRqCIRbvZ5SR-lyaKk1GiZf3f0zQ9tDPv1LKC8QLb0lsDf
IvQ504JVxfkepx4zGwf-xOzCbtaXk6_f86-0eUdmXaIhgpcHA~WyI0d3dqUzlyMm4tbl
BxdzNpTHR0TkFBIiwgInN0cmVldF9hZGRyZXNzIiwgIlNjaHVsc3RyLiAxMiJd~WyJXc
EtIQmVTa3A5U2MyNVV4a1F1RmNRIiwgImxvY2FsaXR5IiwgIlNjaHVscGZvcnRhIl0~W
yIzSl9xWGctdUwxYzdtN1FoT0hUNTJnIiwgInJlZ2lvbiIsICJTYWNoc2VuLUFuaGFsd
CJd~WyIwN2U3bWY2YWpTUDJjZkQ3NmJCZE93IiwgImNvdW50cnkiLCAiREUiXQ
14 changes: 14 additions & 0 deletions examples/address_only_structured/combined_presentation.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImNBRUlVcUowY21MekQxa3pHemhlaUJhZzBZ
UkF6VmRsZnhOMjgwTmdIYUEifQ.eyJzdWIiOiAiNmM1YzBhNDktYjU4OS00MzFkLWJhZ
TctMjE5MTIyYTllYzJjIiwgImFkZHJlc3MiOiB7Il9zZCI6IFsiN3BIZTF1UTV1U0NsZ
0F4WGRHMEU2ZEtuQmdYY3hFTzF6dm9RTzlFNUxyNCIsICI5LVZkU252UlRaTkRvLTRCe
GNwM1gtVjlWdExPQ1JVa1I2b0xXWlFsODFJIiwgIm5UelBaM1E2OHoxS29fOWFvOUxLM
G1TWVhZNWdZNlVHNktFa1FfQmRxVTAiLCAicEV0a0t3b0ZLX0pITjd5TmJ5MExjX0pjM
TBCQXhDbTV5WEpqRGJWZWh2VSJdfSwgImlzcyI6ICJodHRwczovL2V4YW1wbGUuY29tL
2lzc3VlciIsICJpYXQiOiAxNTE2MjM5MDIyLCAiZXhwIjogMTUxNjI0NzAyMiwgInNkX
2RpZ2VzdF9kZXJpdmF0aW9uX2FsZyI6ICJzaGEtMjU2In0.C004tnalDWXrWO9G0lfrP
NFgfsXCc0QdnpOmJx_NPdDuOeGTLQ2sQg-ozrqNbvOqp08tt7DG4kUpkPvjdd-nXOiGw
GP27JoVgnNFfCzC_gwG4w7GtiDnurExDF9tPcUfR1zzIxca8xZfQCIoVPN_6Dc5K6zs4
bRFcyrQWKewU-8eoJ-N9zXNKRSqEJcOYvndZzopW68dKa0pOxxBKbV1RzEG9HiJfV7_T
nKBt2teEOztwTIxpXYomGRbRqCIRbvZ5SR-lyaKk1GiZf3f0zQ9tDPv1LKC8QLb0lsDf
IvQ504JVxfkepx4zGwf-xOzCbtaXk6_f86-0eUdmXaIhgpcHA~
58 changes: 58 additions & 0 deletions examples/address_only_structured/disclosures.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
__Disclosure for `street_address`:__

```
WyI0d3dqUzlyMm4tblBxdzNpTHR0TkFBIiwgInN0cmVldF9hZGRyZXNzIiwgIlNjaHVs
c3RyLiAxMiJd
```

Contents:

```
["4wwjS9r2n-nPqw3iLttNAA", "street_address", "Schulstr. 12"]
```

SHA-256 Hash: `pEtkKwoFK_JHN7yNby0Lc_Jc10BAxCm5yXJjDbVehvU`

__Disclosure for `locality`:__

```
WyJXcEtIQmVTa3A5U2MyNVV4a1F1RmNRIiwgImxvY2FsaXR5IiwgIlNjaHVscGZvcnRh
Il0
```

Contents:

```
["WpKHBeSkp9Sc25UxkQuFcQ", "locality", "Schulpforta"]
```

SHA-256 Hash: `nTzPZ3Q68z1Ko_9ao9LK0mSYXY5gY6UG6KEkQ_BdqU0`

__Disclosure for `region`:__

```
WyIzSl9xWGctdUwxYzdtN1FoT0hUNTJnIiwgInJlZ2lvbiIsICJTYWNoc2VuLUFuaGFs
dCJd
```

Contents:

```
["3J_qXg-uL1c7m7QhOHT52g", "region", "Sachsen-Anhalt"]
```

SHA-256 Hash: `9-VdSnvRTZNDo-4Bxcp3X-V9VtLOCRUkR6oLWZQl81I`

__Disclosure for `country`:__

```
WyIwN2U3bWY2YWpTUDJjZkQ3NmJCZE93IiwgImNvdW50cnkiLCAiREUiXQ
```

Contents:

```
["07e7mf6ajSP2cfD76bBdOw", "country", "DE"]
```

SHA-256 Hash: `7pHe1uQ5uSClgAxXdG0E6dKnBgXcxEO1zvoQO9E5Lr4`
Empty file.
15 changes: 15 additions & 0 deletions examples/address_only_structured/sd_jwt_payload.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
"address": {
"_sd": [
"7pHe1uQ5uSClgAxXdG0E6dKnBgXcxEO1zvoQO9E5Lr4",
"9-VdSnvRTZNDo-4Bxcp3X-V9VtLOCRUkR6oLWZQl81I",
"nTzPZ3Q68z1Ko_9ao9LK0mSYXY5gY6UG6KEkQ_BdqU0",
"pEtkKwoFK_JHN7yNby0Lc_Jc10BAxCm5yXJjDbVehvU"
]
},
"iss": "https://example.com/issuer",
"iat": 1516239022,
"exp": 1516247022,
"sd_digest_derivation_alg": "sha-256"
}
14 changes: 14 additions & 0 deletions examples/address_only_structured/sd_jwt_serialized.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImNBRUlVcUowY21MekQxa3pHemhlaUJhZzBZ
UkF6VmRsZnhOMjgwTmdIYUEifQ.eyJzdWIiOiAiNmM1YzBhNDktYjU4OS00MzFkLWJhZ
TctMjE5MTIyYTllYzJjIiwgImFkZHJlc3MiOiB7Il9zZCI6IFsiN3BIZTF1UTV1U0NsZ
0F4WGRHMEU2ZEtuQmdYY3hFTzF6dm9RTzlFNUxyNCIsICI5LVZkU252UlRaTkRvLTRCe
GNwM1gtVjlWdExPQ1JVa1I2b0xXWlFsODFJIiwgIm5UelBaM1E2OHoxS29fOWFvOUxLM
G1TWVhZNWdZNlVHNktFa1FfQmRxVTAiLCAicEV0a0t3b0ZLX0pITjd5TmJ5MExjX0pjM
TBCQXhDbTV5WEpqRGJWZWh2VSJdfSwgImlzcyI6ICJodHRwczovL2V4YW1wbGUuY29tL
2lzc3VlciIsICJpYXQiOiAxNTE2MjM5MDIyLCAiZXhwIjogMTUxNjI0NzAyMiwgInNkX
2RpZ2VzdF9kZXJpdmF0aW9uX2FsZyI6ICJzaGEtMjU2In0.C004tnalDWXrWO9G0lfrP
NFgfsXCc0QdnpOmJx_NPdDuOeGTLQ2sQg-ozrqNbvOqp08tt7DG4kUpkPvjdd-nXOiGw
GP27JoVgnNFfCzC_gwG4w7GtiDnurExDF9tPcUfR1zzIxca8xZfQCIoVPN_6Dc5K6zs4
bRFcyrQWKewU-8eoJ-N9zXNKRSqEJcOYvndZzopW68dKa0pOxxBKbV1RzEG9HiJfV7_T
nKBt2teEOztwTIxpXYomGRbRqCIRbvZ5SR-lyaKk1GiZf3f0zQ9tDPv1LKC8QLb0lsDf
IvQ504JVxfkepx4zGwf-xOzCbtaXk6_f86-0eUdmXaIhgpcHA
9 changes: 9 additions & 0 deletions examples/address_only_structured/user_claims.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
"address": {
"street_address": "Schulstr. 12",
"locality": "Schulpforta",
"region": "Sachsen-Anhalt",
"country": "DE"
}
}
8 changes: 8 additions & 0 deletions examples/address_only_structured/verified_contents.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
"address": {},
"iss": "https://example.com/issuer",
"iat": 1516239022,
"exp": 1516247022,
"sd_digest_derivation_alg": "sha-256"
}
17 changes: 17 additions & 0 deletions examples/address_only_structured_one_open/combined_issuance.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImNBRUlVcUowY21MekQxa3pHemhlaUJhZzBZ
UkF6VmRsZnhOMjgwTmdIYUEifQ.eyJzdWIiOiAiNmM1YzBhNDktYjU4OS00MzFkLWJhZ
TctMjE5MTIyYTllYzJjIiwgImFkZHJlc3MiOiB7Il9zZCI6IFsiVG9EOWZTTkdvX1NPQ
25UTTByMEFhR2pkSEVJaDRkb1hpbkNrS2pSMmZrNCIsICJiSVBuZnZ0ZzlRUVNHZDdXO
XNybllPVlRLLXNOVUZ6OWtyMUpzN1hhVTRFIiwgInhXcTQ3bGtrRy1LNUNZZmNXdEhxd
2k5Q2JMOUxDUDNxOHY1WXNTbG1vVVEiXSwgImNvdW50cnkiOiAiREUifSwgImlzcyI6I
CJodHRwczovL2V4YW1wbGUuY29tL2lzc3VlciIsICJpYXQiOiAxNTE2MjM5MDIyLCAiZ
XhwIjogMTUxNjI0NzAyMiwgInNkX2RpZ2VzdF9kZXJpdmF0aW9uX2FsZyI6ICJzaGEtM
jU2In0.ZPD6NQ4eXSj6kcvvzLpYSfSBVaIsqKA7jvYnCQJQh1L6kMRI7_7kWOvU_XmdQ
HTIvsDV1QGGdes3Wh0OyUms90GXxouqVgJyg-_krPcJC57PmJYgxCRV5d9VWqjep99Rc
UpBjs63_6W8hdhZpj7otO5dHwTr5i-eD-5IRa9zLgXeaVE86GloL13Yn5MTxWJI1AJl2
BdumqBMTPLtsbkF5q_XhMUqI7V_m9Em4qxvRqH1BWFRq614VJxZ5OXYtfSQkvYyfssv6
OG5Wr1e8RGfyuLQYuNsydH5SHjkq5Wfwj7Zc-jYdjNh4MEHSdpUocG7lpp-9wKBc0mDK
VB3EOAMPQ~WyJkTWZMOXBrOVFXUUNPajJRVDA0c21BIiwgInN0cmVldF9hZGRyZXNzIi
wgIlNjaHVsc3RyLiAxMiJd~WyJsNklkRC1FeDZ5eHFGck9DUjFNbktBIiwgImxvY2Fsa
XR5IiwgIlNjaHVscGZvcnRhIl0~WyI3WFB4R21ldC1vaWFoOEhDdmU3bTJBIiwgInJlZ
2lvbiIsICJTYWNoc2VuLUFuaGFsdCJd
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImNBRUlVcUowY21MekQxa3pHemhlaUJhZzBZ
UkF6VmRsZnhOMjgwTmdIYUEifQ.eyJzdWIiOiAiNmM1YzBhNDktYjU4OS00MzFkLWJhZ
TctMjE5MTIyYTllYzJjIiwgImFkZHJlc3MiOiB7Il9zZCI6IFsiVG9EOWZTTkdvX1NPQ
25UTTByMEFhR2pkSEVJaDRkb1hpbkNrS2pSMmZrNCIsICJiSVBuZnZ0ZzlRUVNHZDdXO
XNybllPVlRLLXNOVUZ6OWtyMUpzN1hhVTRFIiwgInhXcTQ3bGtrRy1LNUNZZmNXdEhxd
2k5Q2JMOUxDUDNxOHY1WXNTbG1vVVEiXSwgImNvdW50cnkiOiAiREUifSwgImlzcyI6I
CJodHRwczovL2V4YW1wbGUuY29tL2lzc3VlciIsICJpYXQiOiAxNTE2MjM5MDIyLCAiZ
XhwIjogMTUxNjI0NzAyMiwgInNkX2RpZ2VzdF9kZXJpdmF0aW9uX2FsZyI6ICJzaGEtM
jU2In0.ZPD6NQ4eXSj6kcvvzLpYSfSBVaIsqKA7jvYnCQJQh1L6kMRI7_7kWOvU_XmdQ
HTIvsDV1QGGdes3Wh0OyUms90GXxouqVgJyg-_krPcJC57PmJYgxCRV5d9VWqjep99Rc
UpBjs63_6W8hdhZpj7otO5dHwTr5i-eD-5IRa9zLgXeaVE86GloL13Yn5MTxWJI1AJl2
BdumqBMTPLtsbkF5q_XhMUqI7V_m9Em4qxvRqH1BWFRq614VJxZ5OXYtfSQkvYyfssv6
OG5Wr1e8RGfyuLQYuNsydH5SHjkq5Wfwj7Zc-jYdjNh4MEHSdpUocG7lpp-9wKBc0mDK
VB3EOAMPQ~
44 changes: 44 additions & 0 deletions examples/address_only_structured_one_open/disclosures.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
__Disclosure for `street_address`:__

```
WyJkTWZMOXBrOVFXUUNPajJRVDA0c21BIiwgInN0cmVldF9hZGRyZXNzIiwgIlNjaHVs
c3RyLiAxMiJd
```

Contents:

```
["dMfL9pk9QWQCOj2QT04smA", "street_address", "Schulstr. 12"]
```

SHA-256 Hash: `ToD9fSNGo_SOCnTM0r0AaGjdHEIh4doXinCkKjR2fk4`

__Disclosure for `locality`:__

```
WyJsNklkRC1FeDZ5eHFGck9DUjFNbktBIiwgImxvY2FsaXR5IiwgIlNjaHVscGZvcnRh
Il0
```

Contents:

```
["l6IdD-Ex6yxqFrOCR1MnKA", "locality", "Schulpforta"]
```

SHA-256 Hash: `bIPnfvtg9QQSGd7W9srnYOVTK-sNUFz9kr1Js7XaU4E`

__Disclosure for `region`:__

```
WyI3WFB4R21ldC1vaWFoOEhDdmU3bTJBIiwgInJlZ2lvbiIsICJTYWNoc2VuLUFuaGFs
dCJd
```

Contents:

```
["7XPxGmet-oiah8HCve7m2A", "region", "Sachsen-Anhalt"]
```

SHA-256 Hash: `xWq47lkkG-K5CYfcWtHqwi9CbL9LCP3q8v5YsSlmoUQ`
Empty file.
15 changes: 15 additions & 0 deletions examples/address_only_structured_one_open/sd_jwt_payload.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
"address": {
"_sd": [
"ToD9fSNGo_SOCnTM0r0AaGjdHEIh4doXinCkKjR2fk4",
"bIPnfvtg9QQSGd7W9srnYOVTK-sNUFz9kr1Js7XaU4E",
"xWq47lkkG-K5CYfcWtHqwi9CbL9LCP3q8v5YsSlmoUQ"
],
"country": "DE"
},
"iss": "https://example.com/issuer",
"iat": 1516239022,
"exp": 1516247022,
"sd_digest_derivation_alg": "sha-256"
}
14 changes: 14 additions & 0 deletions examples/address_only_structured_one_open/sd_jwt_serialized.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImNBRUlVcUowY21MekQxa3pHemhlaUJhZzBZ
UkF6VmRsZnhOMjgwTmdIYUEifQ.eyJzdWIiOiAiNmM1YzBhNDktYjU4OS00MzFkLWJhZ
TctMjE5MTIyYTllYzJjIiwgImFkZHJlc3MiOiB7Il9zZCI6IFsiVG9EOWZTTkdvX1NPQ
25UTTByMEFhR2pkSEVJaDRkb1hpbkNrS2pSMmZrNCIsICJiSVBuZnZ0ZzlRUVNHZDdXO
XNybllPVlRLLXNOVUZ6OWtyMUpzN1hhVTRFIiwgInhXcTQ3bGtrRy1LNUNZZmNXdEhxd
2k5Q2JMOUxDUDNxOHY1WXNTbG1vVVEiXSwgImNvdW50cnkiOiAiREUifSwgImlzcyI6I
CJodHRwczovL2V4YW1wbGUuY29tL2lzc3VlciIsICJpYXQiOiAxNTE2MjM5MDIyLCAiZ
XhwIjogMTUxNjI0NzAyMiwgInNkX2RpZ2VzdF9kZXJpdmF0aW9uX2FsZyI6ICJzaGEtM
jU2In0.ZPD6NQ4eXSj6kcvvzLpYSfSBVaIsqKA7jvYnCQJQh1L6kMRI7_7kWOvU_XmdQ
HTIvsDV1QGGdes3Wh0OyUms90GXxouqVgJyg-_krPcJC57PmJYgxCRV5d9VWqjep99Rc
UpBjs63_6W8hdhZpj7otO5dHwTr5i-eD-5IRa9zLgXeaVE86GloL13Yn5MTxWJI1AJl2
BdumqBMTPLtsbkF5q_XhMUqI7V_m9Em4qxvRqH1BWFRq614VJxZ5OXYtfSQkvYyfssv6
OG5Wr1e8RGfyuLQYuNsydH5SHjkq5Wfwj7Zc-jYdjNh4MEHSdpUocG7lpp-9wKBc0mDK
VB3EOAMPQ
9 changes: 9 additions & 0 deletions examples/address_only_structured_one_open/user_claims.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
"address": {
"street_address": "Schulstr. 12",
"locality": "Schulpforta",
"region": "Sachsen-Anhalt",
"country": "DE"
}
}
10 changes: 10 additions & 0 deletions examples/address_only_structured_one_open/verified_contents.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
"address": {
"country": "DE"
},
"iss": "https://example.com/issuer",
"iat": 1516239022,
"exp": 1516247022,
"sd_digest_derivation_alg": "sha-256"
}
Loading