Modules§
- keccakf_
op - The AIR that handles interactions with the VM ExecutionBus and MemoryBus for handling of the keccakf opcode.
- xorin
- AIR that handles the
xorinopcode.
Structs§
- Keccak256
- Keccak256
CpuProver Ext - Keccak256
GpuProver Ext - Keccak256
Rv32 Config - Keccak256
Rv32 CpuBuilder - Keccak256
Rv32 GpuBuilder - Keccakf
OpChip Gpu - Keccakf
Perm Chip Gpu - Shared
Keccakf Records - Shared state to pass records from KeccakfOpChipGpu to KeccakfPermChipGpu The OpChip generates first and stores the device buffer, then PermChip takes it.
- Xorin
VmChip Gpu
Enums§
Constants§
- KECCAK_
CAPACITY_ BYTES - Number of capacity bytes.
- KECCAK_
CAPACITY_ U16S - Number of 16-bit capacity limbs.
- KECCAK_
DIGEST_ BYTES - Number of output digest bytes used during the squeezing phase.
- KECCAK_
DIGEST_ U64S - Number of 64-bit digest limbs.
- KECCAK_
RATE_ BYTES - Number of rate bytes.
- KECCAK_
RATE_ U16S - Number of 16-bit rate limbs.
- KECCAK_
WIDTH_ BYTES - Total number of sponge bytes: number of rate bytes + number of capacity bytes.
- KECCAK_
WIDTH_ U16S - Total number of 16-bit limbs in the sponge.
- KECCAK_
WIDTH_ U64S - Total number of 64-bit limbs in the sponge.
- KECCAK_
WIDTH_ WORDS - The number of memory blocks needed to access the entire keccakf state.
- KECCAK_
WORD_ SIZE - Number of cells to read/write in a single memory access
- NUM_
ABSORB_ ROUNDS - Number of absorb rounds, equal to rate in u64s.