Expand description

risc0_zkp_core

This crate contain the core objects that are used by ZK-Stark prover and verifier.

This includes support for the base finite field and the extension field used, SHA256 support, CRNG support, NTT support and other utilities.

Modules

Support for the base finite field modulo 15*2^27 + 1

Support for the rank 4 extension field of the base field.

Very basic utilites to help implement NTT, used only in the verifier.

Polynomial utilites (currently only evaluation).

Tables containing the root of unity for the base field.

Simple SHA-256 wrappers.

Simple SHA-256 wrappers.

A SHA-256 based CRNG used in Fiat-Shamir

Functions

For x = (1 << po2), given x, find po2.