[−][src]Struct pq_newhope::Parameter
Trait Implementations
impl<N: Clone> Clone for Parameter<N> where
N: PolySize,
[src]
N: PolySize,
impl<N> Pke for Parameter<N> where
N: PolySize,
Poly<N, (B0, B1, B1)>: FromSeed,
Poly<N, (B1, B0, B0)>: FromSeedSmall + Ntt<Output = Poly<N, (B0, B0, B1)>>,
Poly<N, (B0, B0, B1)>: Ntt + ReverseBits<Output = Poly<N, (B1, B0, B1)>>,
Poly<N, (B1, B0, B1)>: Ntt<Output = Poly<N, (B0, B0, B0)>> + ReverseBits,
Poly<N, (B0, B0, B0)>: FromSeed + Ntt,
[src]
N: PolySize,
Poly<N, (B0, B1, B1)>: FromSeed,
Poly<N, (B1, B0, B0)>: FromSeedSmall + Ntt<Output = Poly<N, (B0, B0, B1)>>,
Poly<N, (B0, B0, B1)>: Ntt + ReverseBits<Output = Poly<N, (B1, B0, B1)>>,
Poly<N, (B1, B0, B1)>: Ntt<Output = Poly<N, (B0, B0, B0)>> + ReverseBits,
Poly<N, (B0, B0, B0)>: FromSeed + Ntt,
type Seed = U32
type GenerationSeed = U32
type Plain = U32
type Cipher = N::CompressedLength
type PublicKey = PublicKey<N>
type SecretKey = SecretKey<N>
fn new(seed: &GenericArray<u8, Self::Seed>) -> Self
[src]
fn generate(
&self,
seed: &GenericArray<u8, Self::GenerationSeed>
) -> (Self::PublicKey, Self::SecretKey)
[src]
&self,
seed: &GenericArray<u8, Self::GenerationSeed>
) -> (Self::PublicKey, Self::SecretKey)
fn encrypt(
&self,
seed: &GenericArray<u8, Self::GenerationSeed>,
pk_a: &Self::PublicKey,
plain: &GenericArray<u8, Self::Plain>
) -> (Self::PublicKey, GenericArray<u8, Self::Cipher>)
[src]
&self,
seed: &GenericArray<u8, Self::GenerationSeed>,
pk_a: &Self::PublicKey,
plain: &GenericArray<u8, Self::Plain>
) -> (Self::PublicKey, GenericArray<u8, Self::Cipher>)
fn decrypt(
pk_b: &Self::PublicKey,
sk_a: &Self::SecretKey,
cipher: &GenericArray<u8, Self::Cipher>
) -> GenericArray<u8, Self::Plain>
[src]
pk_b: &Self::PublicKey,
sk_a: &Self::SecretKey,
cipher: &GenericArray<u8, Self::Cipher>
) -> GenericArray<u8, Self::Plain>
Auto Trait Implementations
impl<N> RefUnwindSafe for Parameter<N> where
<<N as PolySize>::PolyLength as ArrayLength<Coefficient>>::ArrayType: RefUnwindSafe,
<<N as PolySize>::PolyLength as ArrayLength<Coefficient>>::ArrayType: RefUnwindSafe,
impl<N> Send for Parameter<N> where
<N as PolySize>::PolyLength: ArrayLength<Coefficient>,
<N as PolySize>::PolyLength: ArrayLength<Coefficient>,
impl<N> Sync for Parameter<N> where
<N as PolySize>::PolyLength: ArrayLength<Coefficient>,
<N as PolySize>::PolyLength: ArrayLength<Coefficient>,
impl<N> Unpin for Parameter<N> where
<<N as PolySize>::PolyLength as ArrayLength<Coefficient>>::ArrayType: Unpin,
<<N as PolySize>::PolyLength as ArrayLength<Coefficient>>::ArrayType: Unpin,
impl<N> UnwindSafe for Parameter<N> where
<<N as PolySize>::PolyLength as ArrayLength<Coefficient>>::ArrayType: UnwindSafe,
<<N as PolySize>::PolyLength as ArrayLength<Coefficient>>::ArrayType: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut 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>,