Expand description
The prime field F_p where p = 2^31 - 1.
Structs§
- Generic
Poseidon2 Linear Layers Mersenne31 - An implementation of the matrix multiplications in the internal and external layers of Poseidon2.
- MdsMatrix
Mersenne31 - Mersenne31
- The prime field
F_pwherep = 2^31 - 1. - Mersenne31
Complex Radix2 Dit - Mersenne31
Dft - The DFT for Mersenne31
- Poseidon2
External Layer Mersenne31 - The external layers of the Poseidon2 permutation.
- Poseidon2
Internal Layer Mersenne31 - The internal layers of the Poseidon2 permutation.
Constants§
- MERSENN
E31_ POSEIDO N2_ HALF_ FULL_ ROUNDS - Number of full rounds per half for Mersenne31 Poseidon2 (
RF / 2). - MERSENN
E31_ POSEIDO N2_ PARTIAL_ ROUNDS_ 16 - Number of partial rounds for Mersenne31 Poseidon2 (width 16).
- MERSENN
E31_ POSEIDO N2_ PARTIAL_ ROUNDS_ 24 - Number of partial rounds for Mersenne31 Poseidon2 (width 24).
- MERSENN
E31_ POSEIDO N2_ RC_ 16_ EXTERNAL_ FINAL - Round constants for width-16 Poseidon2 on Mersenne31.
- MERSENN
E31_ POSEIDO N2_ RC_ 16_ EXTERNAL_ INITIAL - Round constants for width-16 Poseidon2 on Mersenne31.
- MERSENN
E31_ POSEIDO N2_ RC_ 16_ INTERNAL - Round constants for width-16 Poseidon2 on Mersenne31.
- MERSENN
E31_ POSEIDO N2_ RC_ 24_ EXTERNAL_ FINAL - Round constants for width-24 Poseidon2 on Mersenne31.
- MERSENN
E31_ POSEIDO N2_ RC_ 24_ EXTERNAL_ INITIAL - Round constants for width-24 Poseidon2 on Mersenne31.
- MERSENN
E31_ POSEIDO N2_ RC_ 24_ INTERNAL - Round constants for width-24 Poseidon2 on Mersenne31.
- MERSENN
E31_ S_ BOX_ DEGREE - S-box degree for Mersenne31 Poseidon2.
Functions§
- default_
mersenne31_ poseidon2_ 16 - Create a default width-16 Poseidon2 permutation for Mersenne31.
- default_
mersenne31_ poseidon2_ 24 - Create a default width-24 Poseidon2 permutation for Mersenne31.
Type Aliases§
- Poseidon2
Mersenne31 - An implementation of the Poseidon2 hash function specialised to run on the current architecture.