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

Detailed draft of KVAC protocol cryptographic details #20

Merged
merged 3 commits into from
May 4, 2020
Merged

Conversation

nothingmuch
Copy link
Contributor

The discussions on #17 were consolidated and expanded to flesh out the cryptographic details. No additional details are discussed yet, and this is still a work in progress.

As of version 0.2 of this document the proposed OR proof modification of the Show protocol is not included, pending further discussion.

nothingmuch and others added 3 commits May 3, 2020 19:59
This commit includes some of the formulae from the github comments.

Note that there are a few mistakes, and there is no coherent structure
to the document, this just gathers the information that was spread out
in the github issue into one file.

Co-authored-by: Seres István András <[email protected]>
This is the first draft that we shared for initial review, the only part
that is somewhat authoritative is the last section detailing the use of
the key-verifiable anonymous credentials.

Some of the formulae were originally extracted from the original CPZ19
paper with the aid of mathpix, but have mostly been rewritten:

- the attributes are subscripted as _v and _s for
- since we require multiple credentials, numerical subscript now index
  these
- scalar and revealed attributes were removed, since we only use group
  attributes
- an apparent error in the verification, `G^w`, has been changed to
  `{G_w}^w`, but correctness has not been rigorously verified
- the otherwise unused `G` generator has been omitted

Co-authored-by: Seres István András <[email protected]>
The cryptographic details section has been reordered so that credential
validation is discussed before the over- and double-spending prevention.

The introduction has been rewritten and rephramed as an abstract (but
also includes in-line citations, so this should be split back up)

Motivation section has been removed, and will be reintroduced later.

The overview section has been modified for clarity and correctness,
mainly with regards to the different user roles.

Co-authored-by: nopara73 <[email protected]>
Co-authored-by: Seres István András <[email protected]>
@nopara73 nopara73 merged commit 113a96c into master May 4, 2020
@nopara73 nopara73 deleted the latex branch May 4, 2020 13:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants