Comments (5)
Got it. So sniff the proofValue
and process it according to that encoding.
from anoncreds-rs.
I think Many suggested that it can all be one identifier
I'm a proponent of this, as it also simplifies the querying and PEX logic a lot.
from anoncreds-rs.
Makes sense. I had been thinking about the need to know the crypto suite in combination only with the proofValue
field. But I gather that you are saying the context of where the cyrptosuite is referenced would also be considered and is sufficient for use in interpreting the proofValue
.
In the meetings, we didn’t get to this issue to discuss it and so it never changed.
FYI — looking at the code, it appears the strings used are anoncredsvc-2023
, vc-anoncredspres2023
, and anoncredspresvp-2023
from anoncreds-rs.
@Artemkaaas — would you be able to make this change?
@ianco @andrewwhitehead @tra371 @gvelez17
from anoncreds-rs.
But I gather that you are saying the context of where the cyrptosuite is referenced would also be considered and is sufficient for use in interpreting the proofValue.
Mostly yes, but the actual type (vc, presvc, or presvp) could also be encoded within the proofValue. The cryptosuite should identify so you know how to parse the proofValue, within the proofValue you can include any metadata you want to know how to further process it.
From an email that Manu sent:
One trick we used in the ecdsa and BBS cryptosuites was to use a
header on theproofValue
that differentiated between the original
proof and a derived proof. This way, we could use the same cryptosuite
identifier: "anoncreds-2023" and the first byte of theproofValue
told you whether or not the proof was the original proof or a derived
proof.
from anoncreds-rs.
Related Issues (20)
- @hyperledger/anoncreds-nodejs invalid reference to binary v0.2.0-dev.5 HOT 1
- release assets HOT 2
- Non revocation proof cannot be parsed by Indy-SDK HOT 3
- Issuing credentials with optional values HOT 5
- Proofs created between AnonCreds RS and Indy SDK are different HOT 15
- Should `id` be included in AnonCreds W3C credential, or is it 'valid' to only include it in the W3C credential HOT 2
- Numbers should be included as numbers in the AnonCreds W3C VC HOT 1
- Relax DID validation on prover_did on a credential request HOT 3
- W3C CredentialSubjectId property not set correctly HOT 2
- Revocation Registry ID validation is failing HOT 6
- Update AnonCreds Data Integrity Proof docs for the new cryptosuite value
- Initially created W3cCredential uses string for number values HOT 3
- Security best practices for verifying AnonCreds W3C VPs HOT 2
- Conversion from W3cVerifiableCredential to the legacy format fails HOT 2
- Getting an error when try to create Schema via NodeJS Wrapper HOT 2
- Revoking one credential of many, of the same type, creates failed proofs for all credentials. HOT 13
- Using index 0 for issuing a credential gives "AnoncredsError: Invalid state: Revocation index is outside of valid range" HOT 2
- iOS crashes when built in release mode HOT 4
- Schema claims are optional, but creating a proof for a credential with optional claims fails
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from anoncreds-rs.