[][src]Trait sapling_crypto_ce::poseidon::PoseidonHashParams

pub trait PoseidonHashParams<E: Engine>: Sized {
    fn t(&self) -> u32;
fn r_f(&self) -> u32;
fn r_p(&self) -> u32;
fn full_round_key(&self, round: u32) -> &[E::Fr];
fn partial_round_key(&self, round: u32) -> &[E::Fr];
fn mds_matrix_row(&self, row: u32) -> &[E::Fr];
fn security_level(&self) -> u32; fn output_len(&self) -> u32 { ... }
fn absorbtion_cycle_len(&self) -> u32 { ... }
fn compression_rate(&self) -> u32 { ... } }

Required methods

fn t(&self) -> u32

fn r_f(&self) -> u32

fn r_p(&self) -> u32

fn full_round_key(&self, round: u32) -> &[E::Fr]

fn partial_round_key(&self, round: u32) -> &[E::Fr]

fn mds_matrix_row(&self, row: u32) -> &[E::Fr]

fn security_level(&self) -> u32

Loading content...

Provided methods

fn output_len(&self) -> u32

fn absorbtion_cycle_len(&self) -> u32

fn compression_rate(&self) -> u32

Loading content...

Implementors

impl PoseidonHashParams<Bn256> for Bn256PoseidonParams[src]

Loading content...