pub trait MaskedCRHGadget<H: CRH, F: PrimeField>: CRHGadget<H, F> {
    type MaskParametersGadget: AllocGadget<H, F> + Clone;
    fn check_evaluation_gadget_masked<CS: ConstraintSystem<F>>(
        &self,
        cs: CS,
        input: Vec<UInt8>,
        mask_parameters: &Self::MaskParametersGadget,
        mask: Vec<UInt8>
    ) -> Result<Self::OutputGadget, SynthesisError>; fn extend_mask<CS: ConstraintSystem<F>>(
        _: CS,
        mask: &[UInt8]
    ) -> Result<Vec<UInt8>, SynthesisError> { ... } }

Associated Types

Required methods

Provided methods

Extends the mask such that 0 => 01, 1 => 10.

Implementors