pub struct NtruHps677;Implementations§
Source§impl NtruHps677
impl NtruHps677
Sourcepub const PUBLIC_KEY_BYTES: usize = PUBLIC_KEY_BYTES
pub const PUBLIC_KEY_BYTES: usize = PUBLIC_KEY_BYTES
Wire-format public-key length in bytes for this set.
Sourcepub const PRIVATE_KEY_BYTES: usize = PRIVATE_KEY_BYTES
pub const PRIVATE_KEY_BYTES: usize = PRIVATE_KEY_BYTES
Wire-format private-key length in bytes for this set (includes the implicit-rejection PRF key tail).
Sourcepub const CIPHERTEXT_BYTES: usize = CIPHERTEXT_BYTES
pub const CIPHERTEXT_BYTES: usize = CIPHERTEXT_BYTES
Wire-format ciphertext length in bytes for this set.
Sourcepub const SHARED_SECRET_BYTES: usize = SHARED_SECRET_BYTES
pub const SHARED_SECRET_BYTES: usize = SHARED_SECRET_BYTES
Shared-secret length in bytes (always 32 for the round-3 NTRU sets).
pub fn keygen<R: Csprng>( rng: &mut R, ) -> (NtruHps677PublicKey, NtruHps677PrivateKey)
pub fn encaps<R: Csprng>( pk: &NtruHps677PublicKey, rng: &mut R, ) -> (NtruHps677Ciphertext, NtruHps677SharedSecret)
pub fn decaps( sk: &NtruHps677PrivateKey, ct: &NtruHps677Ciphertext, ) -> NtruHps677SharedSecret
Auto Trait Implementations§
impl Freeze for NtruHps677
impl RefUnwindSafe for NtruHps677
impl Send for NtruHps677
impl Sync for NtruHps677
impl Unpin for NtruHps677
impl UnsafeUnpin for NtruHps677
impl UnwindSafe for NtruHps677
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more