Module indy_crypto::cl [] [src]

Modules

issuer
prover
verifier

Structs

AggregatedProof
BlindedMasterSecret

Blinded Master Secret uses by Issuer in claim creation.

ClaimSchema

A list of attributes a Claim is based on.

ClaimSchemaBuilder

A Builder of Claim Schema.

ClaimSignature

Signed by the Issuer part of the Claim.

ClaimValues

Values of attributes from Claim Schema (must be integers).

ClaimValuesBuilder

A Builder of Claim Values.

InitProof
IssuerPrimaryPrivateKey

Primary Private Key is used for signing Claim

IssuerPrimaryPublicKey

Primary Public Key is used to prove that claim was issued and satisfy the proof request.

IssuerPrivateKey

Issuer Private Key: contains 2 internal parts. One for signing primary claims and second for signing non-revocation claims.

IssuerPublicKey

Issuer Public Key contains 2 internal parts. One for signing primary claims and second for signing non-revocation claims. These keys are used to proof that claim was issued and doesn’t revoked by this issuer. Issuer keys have global identifier that must be known to all parties.

IssuerRevocationPrivateKey

Revocation Private Key is used for signing Claim.

IssuerRevocationPublicKey

Revocation Public Key is used to prove that claim wasn’t revoked by Issuer.

MasterSecret

Secret prover data that is used to proof that prover owns the claim. Prover blinds master secret by generating “Blinded Master Secret” and “Master Secret Blinding Data” and sends “Blinded Master Secret” to Isseur that uses “Blinded Master Secret” in claim creation. “Master Secret Blinding Dat” uses by Prover for post processing of claims received from Issuer It allows to use this claim by prover only.

MasterSecretBlindingData

Master Secret Blinding Data uses by Prover for post processing of claims received from Issuer.

NonRevocInitProof
NonRevocProof
NonRevocProofCList
NonRevocProofTauList
NonRevocProofXList
NonRevocationClaimSignature
Predicate

Some condition that must be proven.

PrimaryBlindedMasterSecretData
PrimaryClaimSignature
PrimaryEqualInitProof
PrimaryEqualProof
PrimaryInitProof
PrimaryPredicateGEInitProof
PrimaryPredicateGEProof
PrimaryProof
Proof

Proof is complex crypto structure created by proved over multiple claims that allows to proof that prover: 1) Owns claims issued with specific issuer keys (identified by key id) 2) Claim contains attributes with specific values that prover wants to disclose 3) Claim contains attributes with valid predicates that prover wants to disclose

RevocationAccumulator
RevocationAccumulatorPrivateKey
RevocationAccumulatorPublicKey
RevocationAccumulatorTails
RevocationBlindedMasterSecretData
RevocationRegistryPrivate

Revocation Registry Private used for adding claims in the accumulator.

RevocationRegistryPublic

Revocation Registry Public contain revocation keys, accumulator and accumulator tails. Must be shared by Issuer in trusted place Can be used to proof that concrete claim wasn’t revoked.

SubProof
SubProofRequest

“Sub Proof Request” - input to create a Proof for a claim; Contains attributes to be revealed and predicates.

SubProofRequestBuilder

Builder of “Sub Proof Request”.

VerifyClaim
Witness

Enums

PredicateType

Condition type (Currently GE only).

Type Definitions

Nonce

Random BigNumber that uses Prover for proof generation and Verifier for proof verification.