Skip to main content

Crate p3_koala_bear

Crate p3_koala_bear 

Source

Structs§

KoalaBearInternalLayerParameters
Contains data needed to define the internal layers of the Poseidon2 permutation.
KoalaBearParameters
KoalaBearPoseidonParameters
Parameters for the Poseidon1 internal layer on KoalaBear.
MDSKoalaBearData

Constants§

KOALABEAR_POSEIDON1_RC_16
Round constants for width-16 Poseidon1 on KoalaBear.
KOALABEAR_POSEIDON1_RC_24
Round constants for width-24 Poseidon1 on KoalaBear.
KOALABEAR_POSEIDON2_HALF_FULL_ROUNDS
Number of full rounds per half for KoalaBear Poseidon2 (RF / 2).
KOALABEAR_POSEIDON2_PARTIAL_ROUNDS_16
Number of partial rounds for KoalaBear Poseidon2 (width 16).
KOALABEAR_POSEIDON2_PARTIAL_ROUNDS_24
Number of partial rounds for KoalaBear Poseidon2 (width 24).
KOALABEAR_POSEIDON2_RC_16_EXTERNAL_FINAL
Round constants for width-16 Poseidon2 on KoalaBear.
KOALABEAR_POSEIDON2_RC_16_EXTERNAL_INITIAL
Round constants for width-16 Poseidon2 on KoalaBear.
KOALABEAR_POSEIDON2_RC_16_INTERNAL
Round constants for width-16 Poseidon2 on KoalaBear.
KOALABEAR_POSEIDON2_RC_24_EXTERNAL_FINAL
Round constants for width-24 Poseidon2 on KoalaBear.
KOALABEAR_POSEIDON2_RC_24_EXTERNAL_INITIAL
Round constants for width-24 Poseidon2 on KoalaBear.
KOALABEAR_POSEIDON2_RC_24_INTERNAL
Round constants for width-24 Poseidon2 on KoalaBear.
KOALABEAR_POSEIDON_HALF_FULL_ROUNDS
Number of full rounds per half for KoalaBear Poseidon (RF / 2).
KOALABEAR_POSEIDON_PARTIAL_ROUNDS_16
Number of partial rounds for KoalaBear Poseidon (width 16).
KOALABEAR_POSEIDON_PARTIAL_ROUNDS_24
Number of partial rounds for KoalaBear Poseidon (width 24).
KOALABEAR_S_BOX_DEGREE
S-box degree for KoalaBear Poseidon1.

Functions§

default_koalabear_poseidon1_16
Create a default width-16 Poseidon1 permutation for KoalaBear.
default_koalabear_poseidon1_24
Create a default width-24 Poseidon1 permutation for KoalaBear.
default_koalabear_poseidon2_16
Create a default width-16 Poseidon2 permutation for KoalaBear.
default_koalabear_poseidon2_24
Create a default width-24 Poseidon2 permutation for KoalaBear.

Type Aliases§

GenericPoseidon1LinearLayersKoalaBear
Generic Poseidon1 linear layers for KoalaBear.
GenericPoseidon2LinearLayersKoalaBear
An implementation of the matrix multiplications in the internal and external layers of Poseidon2.
KoalaBear
The prime field 2^31 - 2^24 + 1, a.k.a. the Koala Bear field.
MdsMatrixKoalaBear
Poseidon1ExternalLayerKoalaBear
External (full round) layer for KoalaBear Poseidon1.
Poseidon1InternalLayerKoalaBear
Internal (partial round) layer for KoalaBear Poseidon1.
Poseidon1KoalaBear
The Poseidon1 permutation for KoalaBear.
Poseidon2ExternalLayerKoalaBear
Poseidon2InternalLayerKoalaBear
Poseidon2KoalaBear
An implementation of the Poseidon2 hash function specialised to run on the current architecture.