Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dyne/sd-bls
Privacy Preserving Selective Disclosure and Issuer Revocation of Verifiable Credentials
https://github.com/dyne/sd-bls
bls crypto privacy privacy-enhancing-technologies revocation selective-disclosure verifiable-credentials
Last synced: about 2 months ago
JSON representation
Privacy Preserving Selective Disclosure and Issuer Revocation of Verifiable Credentials
- Host: GitHub
- URL: https://github.com/dyne/sd-bls
- Owner: dyne
- Created: 2024-05-07T13:32:01.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-08-16T01:30:47.000Z (5 months ago)
- Last Synced: 2024-08-16T02:44:00.531Z (5 months ago)
- Topics: bls, crypto, privacy, privacy-enhancing-technologies, revocation, selective-disclosure, verifiable-credentials
- Language: TeX
- Homepage: https://arxiv.org/abs/2406.19035v1
- Size: 491 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Privacy Preserving Selective Disclosure and Issuer Revocation of Verifiable Credentials
It is of critical importance to design digital identity systems that
ensure the privacy of citizens as well protect them from state
corruption as the identity issuer. Unfortunately, what Europe and USA
state organizations are currently developing does not offer such basic
protections. As a solution we introduce a method for untraceable
selective disclosure and privacy preserving revocation of digital
credentials, utilizing the unique homomorphic characteristics of
second order Elliptic Curves and Boneh-Lynn-Shacham (BLS) signatures
operated on them. Our approach ensures that users can selectively
reveal only the necessary attributes, while protecting their privacy
across multiple presentations and against colluding verifiers. Since
we also want to protect users from issuer corruption, we apply a
threshold for credential issuance and revocation to mandate a
collective agreement among multiple issuers. Finally, our method of
revocation does not give out any information on the identity of
holders of revoked credentials.## Add references
Add any reference used in text inside the [references.bib](https://github.com/dyne/sd-bls/blob/master/references.bib) file in BibTeX format.
Add references inside the text using the `\cite{..}` tag, i.e. `\cite{bls381-12}` for the article named `bls381-12` inside the `references.bib` file.
## Build from source
Do an `apt-get install` of the following packages:
```
texlive-extra-utils texlive-latex-recommended texlive-font-utils \
texlive-fonts-extra texlive-latex-extra texlive-fonts-recommended \
texlive-science poppler-utils epstool
```Then do `make` to build the latest `sd-bls.pdf` from this repo.