Skip to main content

Crate lib_q_stark_challenger

Crate lib_q_stark_challenger 

Source
Expand description

Utilities for generating Fiat-Shamir challenges based on an IOP’s transcript.

Structs§

ComplexFieldChallenger
Wrapper challenger that implements FieldChallenger<Complex<Mersenne31>> by delegating to a base field challenger and using algebra element methods.
DuplexChallenger
A generic duplex sponge challenger over a finite field, used for generating deterministic challenges from absorbed inputs.
HashChallenger
A generic challenger that uses a cryptographic hash function to generate challenges.
MultiField32Challenger
A challenger that operates natively on PF but produces challenges of F: PrimeField32.
SerializingChallenger32
Given a challenger that can observe and sample bytes, produces a challenger that is able to sample and observe field elements of a PrimeField32.
SerializingChallenger64
Given a challenger that can observe and sample bytes, produces a challenger that is able to sample and observe field elements of a PrimeField64 field.

Traits§

CanObserve
A generic trait for absorbing elements into the transcript.
CanSample
A trait for sampling challenge elements from the Fiat-Shamir transcript.
CanSampleBits
A trait for sampling random bitstrings from the Fiat-Shamir transcript.
FieldChallenger
A high-level trait combining observation and sampling over a finite field.
GrindingChallenger
Trait for challengers that support proof-of-work (PoW) grinding.

Type Aliases§

Sha3_256Challenger32
A SHA3-256-based challenger for 32-bit prime fields.
Sha3_256Challenger64
A SHA3-256-based challenger for 64-bit prime fields.
Shake128Challenger32
A SHAKE128-based challenger for 32-bit prime fields.
Shake128Challenger64
A SHAKE128-based challenger for 64-bit prime fields.
Shake256Challenger32
A SHAKE256-based challenger for 32-bit prime fields.
Shake256Challenger64
A SHAKE256-based challenger for 64-bit prime fields.