This week I continued implementing a Rust version of Poseidon. The entire permutation was completed in three commits shown below:
sbox
function that computes the sbox stage. commit link.linear_layer
function. commit linkThis implementation is based on the arkworks library and it uses the BLS12-381 curve. The parameters used for this instantiation are
0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001
.The goal of the following week will be on implementing functionality for most of the elliptic curves instantiations of the arkworks library.