Page Contents
Verifiable Credentials
I'm currently working security and privacy aspects of verifiable credentials and related technologies. For a high level overview see Wikipedia: Verifiable Credentials. If you want to get into the technical specifications start with the Verifiable Credentials Overview.
Presentations
- BBS for Verifiable Credentials - Basics, May 23rd, 2023.
- BBS+ Applications, Standardization, and a Bit of Theory, NIST Crypto Reading Club Presentation (virtual) - October 2023, Greg Bernstein and Vasilis Kalos.
- BBS for Verifiable Credentials - Data Integrity, June 4th, 2024.
- BBS Advanced Features, June 25th, 2024.
- BBS Advanced Features 2, September 3rd, 2024.
Demonstrations
- BBS Signature/Proof Demo, explore BBS signatures, selective disclosures, and unlinkable proofs in your browser (pure JavaScript implementation!)
Standardization Efforts
W3C related efforts:
- Verifiable Credential Data Integrity 1.0: Securing the Integrity of Verifiable Credential Data
- Data Integrity EdDSA Cryptosuites v1.0: Achieving Data Integrity using EdDSA with Edwards curves
- Data Integrity ECDSA Cryptosuites v1.0: Achieving Data Integrity using ECDSA with NIST-compliant curves
- Data Integrity BBS Cryptosuites v1.0: Achieving Unlinkable Data Integrity with Pairing-based Cryptography
IETF/IRTF related efforts:
Open Source Code related to Verifiable Credentials
- EdDSA/ECDSA Test Vectors Code used to generate the test vectors (example secured credentials) in the Data Integrity EdDSA Cryptosuites v1.0 and Data Integrity ECDSA Cryptosuites v1.0 specifications above.
- ECDSA-SD and BBS Test Vectors Code used to generate the test vectors (example secured credentials) in the Data Integrity ECDSA selective disclosure and Data Integrity BBS Cryptosuites v1.0 specifications above.
- ECDSA-SD Library Sign, selectively disclose, and verify credentials/presentations with ECDSA signatures and JavaScript! Independent implementation of ECDSA-SD primitives and higher level functions.
- BBS for VC Library Sign, selectively disclose, and verify credentials/presentations with BBS signatures and JavaScript! This library is an independent implementation of the bbs-2023 cryptosuite for verifiable credentials.
- Server for Verifiable Credentials An example server for issuing and verifying verifiable credential. Used to participate in W3C interoperability tests.
- Grotto BBS Signatures My all JavaScript implementation of the latest BBS specification, and extensions (Blind BBS, Per Verifier Id).