[−][src]Struct r1cs::MiyaguchiPreneel
The additive variant of Miyaguchi-Preneel, which creates a one-way compression function from a block cipher.
Methods
impl<F: Field, BC: BlockCipher<F>> MiyaguchiPreneel<F, BC>
[src]
pub fn new(cipher: BC) -> Self
[src]
Create a new Miyaguchi-Preneel compression function from the given block cipher.
Trait Implementations
impl<F: Field, BC: BlockCipher<F>> CompressionFunction<F> for MiyaguchiPreneel<F, BC>
[src]
fn compress(
&self,
builder: &mut GadgetBuilder<F>,
x: &Expression<F>,
y: &Expression<F>
) -> Expression<F>
[src]
&self,
builder: &mut GadgetBuilder<F>,
x: &Expression<F>,
y: &Expression<F>
) -> Expression<F>
fn compress_evaluate(&self, x: &Element<F>, y: &Element<F>) -> Element<F>
[src]
Auto Trait Implementations
impl<F, BC> !Send for MiyaguchiPreneel<F, BC>
impl<F, BC> !Sync for MiyaguchiPreneel<F, BC>
impl<F, BC> Unpin for MiyaguchiPreneel<F, BC> where
BC: Unpin,
BC: Unpin,
impl<F, BC> UnwindSafe for MiyaguchiPreneel<F, BC> where
BC: UnwindSafe,
F: RefUnwindSafe,
BC: UnwindSafe,
F: RefUnwindSafe,
impl<F, BC> RefUnwindSafe for MiyaguchiPreneel<F, BC> where
BC: RefUnwindSafe,
F: RefUnwindSafe,
BC: RefUnwindSafe,
F: RefUnwindSafe,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,