This notebook was created for an interactive presentation. As such, the information contained in the notebook might be sparse. I tried to refer to the relevant bits of specification when possible for people using this on their own.
The notebook is meant for an audience that understands what a JWT is and have basic concepts of hashing, salting, etc. without requiring to understand the under-the-hood details.
It goes through:
- What does an SD-JWT look like when issuing
- What does an SD-JWT look like when presenting
- How does a verifier link the disclosures to the signed JWT
- Some considerations regarding cryptographic suites
- Some privacy considerations (mainly unlinkability)
As specified here
poetry install
(don't worry about thesd_jwt_demo does not contain any element
thing).poetry shell
jupyter notebook sd-yacht.ipynb