- From: Greg Bernstein <gregb@grotto-networking.com>
- Date: Wed, 26 Jun 2024 16:30:21 -0700
- To: Simone Onofri <simone@w3.org>
- Cc: www-archive@w3.org
- Message-ID: <b83578c6-e699-4b8c-8a63-68d654d77b24@grotto-networking.com>
Hi Simone, I wanted to give you an update on test vectors for Data
Integrity BBS Cryptosuites v1.0 <https://w3c.github.io/vc-di-bbs/>.
1.
The document contains a lengthy section devoted to Test Vectors
<https://w3c.github.io/vc-di-bbs/#test-vectors>. This includes
sections for Base Proof
<https://w3c.github.io/vc-di-bbs/#base-proof> (Issuer -> Holder),
Derived Proof <https://w3c.github.io/vc-di-bbs/#derived-proof>
(Holder -> Verifier), and each of the optional features: Anonymous
Holder Binding
<https://w3c.github.io/vc-di-bbs/#anonymous-holder-binding-feature>,
Pseudonym with Issuer Known PID
<https://w3c.github.io/vc-di-bbs/#pseudonym-with-issuer-known-pid-feature>,
and Pseudonym with Hidden PID
<https://w3c.github.io/vc-di-bbs/#pseuonym-with-hidden-pid-feature>.
2.
To include the test vectors into the specification document ReSpec’s
data-include <https://github.com/speced/respec/wiki/data-include>
mechanism is used. The test vectors are kept in the document’s
repository under the TestVectors
<https://github.com/w3c/vc-di-bbs/tree/main/TestVectors> directory.
This has allowed us to rapidly update test vectors to accommodate
changes in the specification and dependent specifications and also
allows easy downloading of all the test vectors by developers.
3.
Upcoming changes 1: The IETF draft BBS Signature Scheme version 06
is about to be released and includes a small but breaking change to
the signatures and proofs produced (this was a change in the order
of computing some hashes to be friendlier to memory limited
devices). This will change all the signatures and proofs shown in
the test vectors for all cases.
4.
Upcoming changes 2: Based on feedback from us on the W3C verifiable
side to allow for identical verification procedure for the two types
of pseudonyms (issuer known PID
<https://w3c.github.io/vc-di-bbs/#pseudonyms-with-issuer-known-pid>,
hidden PID
<https://w3c.github.io/vc-di-bbs/#pseudonyms-with-hidden-pid>) both
the IETF drafts on Blind BBS
<https://www.ietf.org/archive/id/draft-kalos-bbs-blind-signatures-00.html>
and BBS Per Verifier ID (pseudonyms)
<https://www.grotto-networking.com/files/draft-vasilis-bbs-per-verifier-linkability.html>
are in the process of being updated and will result in updates to
the optional feature test vectors.
5.
For a recent cryptographer discussion of the importance of BBS for
unlinkable signatures, pseudonyms, and holder binding I recommend
reading Cryptographers’ Feedback on the EU Digital Identity’s ARF
<https://github.com/eu-digital-identity-wallet/eudi-doc-architecture-and-reference-framework/issues/200>
and accompanying paper.
Let me know if you have any other questions.
Best Regards
Greg B.
------------------------------------------------------------------------
Dr. Greg M. Bernstein http://www.grotto-networking.com
Attachments
- application/pgp-keys attachment: OpenPGP public key
Received on Wednesday, 26 June 2024 23:30:36 UTC