Skip to content
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

Pseudonyms and Anonymous Holder Binding optional features #145

Closed
wants to merge 17 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
e8e1ba3
Update Proof Configuration procedure to pass through proof options.
Wind4Greg Mar 7, 2024
93aa41a
Constrain CBOR encoding to not use tags on components.
Wind4Greg Mar 7, 2024
e7da927
Specify HMAC key size.
Wind4Greg Mar 7, 2024
4614cfa
Add static copy for first CR dated for 2024-03-28.
msporny Mar 7, 2024
0602019
Merge branch 'main' into pseudonyms-binding
Wind4Greg Mar 7, 2024
3ba2724
Update anonymous holder binding description to include the optional s…
Wind4Greg Mar 8, 2024
da180c9
Update description of pseudonym with hidden pid to include all possib…
Wind4Greg Mar 8, 2024
8fc0dce
Update base proof serialization with full potential set of parameter …
Wind4Greg Mar 8, 2024
8881609
Pseudonyms and Anonymous Holder Binding optional features: Wording, p…
Wind4Greg Mar 8, 2024
e55fd21
Pseudonyms and Anonymous Holder Binding optional features: Wording, p…
Wind4Greg Mar 8, 2024
4fab609
Update proof generation procedures for optional features with additio…
Wind4Greg Mar 8, 2024
0dfd9c7
Merge branch 'pseudonyms-binding' of https://github.com/Wind4Greg/vc-…
Wind4Greg Mar 8, 2024
b4963b0
Pseudonyms and Anonymous Holder Binding optional features: Wording im…
Wind4Greg Mar 8, 2024
521f59c
Pseudonyms and Anonymous Holder Binding optional features: Wording im…
Wind4Greg Mar 8, 2024
6fbcc40
Pseudonyms and Anonymous Holder Binding optional features: Wording im…
Wind4Greg Mar 8, 2024
fa98fea
Update parameter numbers and references for proofs and signatures for…
Wind4Greg Mar 8, 2024
2b10919
Minor fixes to grammar in PAHB features.
msporny Mar 9, 2024
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
21 changes: 13 additions & 8 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -895,7 +895,7 @@ <h4>serializeDerivedProofValue</h4>
</li>
<li>
Initialize |components| to an array with six elements containing the values of
msporny marked this conversation as resolved.
Show resolved Hide resolved
|bbsProof|, |compressedLabelMap|, |mandatoryIndexes|, |selectiveIndexes|,
|bbsProof|, |compressedLabelMap|, |mandatoryIndexes|, |selectiveIndexes|,
|presentationHeader|, and |pseudonym|.
msporny marked this conversation as resolved.
Show resolved Hide resolved
</li>
<li>
Expand Down Expand Up @@ -1461,22 +1461,27 @@ <h3>Anonymous Holder Binding</h3>
generated. This value is never shared by the holder. Instead, the holder
generates a commitment along with a zero knowledge proof of knowledge of this
value, using the "Commitment Generation" procedure of [[CFRG-Blind-BBS-Signature]].
This computation involves cryptographically random values and will
return to the holder the |commitment_with_proof| which will be sent to the
issuer along with |secret_prover_blind| which is kept secret and is needed
during derived proof generation by the holder.
This computation involves cryptographically random values and computes
the |commitment_with_proof| and |secret_prover_blind| values. The
|commitment_with_proof| is conveyed to the issuer while the
|secret_prover_blind| is kept secret and is retained by the holder for use
during derived proof generation.
Wind4Greg marked this conversation as resolved.
Show resolved Hide resolved
Note that a holder can run the "Commitment Generation" procedure multiple times
to produce unlinkable |commitment_with_proof| values for use with different issuers.
</p>
<p>
The issuer, on receipt of the |commitment_with_proof|, follows the procedures of
[[CFRG-Blind-BBS-Signature]] to produce a base proof (signature) over the document
with the commitment furnished by the holder.
with the commitment furnished by the holder. If the issuer chooses to use the
|signer_blind| parameter when creating the signature in
[[CFRG-Blind-BBS-Signature]] this value needs to be conveyed to the holder as
Wind4Greg marked this conversation as resolved.
Show resolved Hide resolved
part of the base proof value.
</p>
<p>
When the holder wants to create a selectively disclosed document with derived
proof, they use their |holder_secret| (as a "commited message") and the
|secret_prover_blind| in the proof generation procedure of
proof, they use their |holder_secret| (as a "commited message") the
|secret_prover_blind|, and if supplied in the base proof the |signer_blind|
Wind4Greg marked this conversation as resolved.
Show resolved Hide resolved
in the proof generation procedure of
[[CFRG-Blind-BBS-Signature]].
</p>
<p>
Expand Down
Loading